如何在Firestore中获取包含键的对象的文档?

马修斯

我正在使用 Firestore 和 Angularfire2 创建一个 Ionic 应用程序。

我的数据库结构如下:

- creators
  - CREATOR_ID
    - name (string)
    - description (string)
    - posts (map)
      - category1 (array)
        - [POST1, POST2, POST3]
      - category2 (array)
        - [POST3, POST4, ...]

创建者能够创建帖子/文章。当创建者创建文章时,他可以指定帖子属于哪个类别!

然而,关于应用程序的事情是,当用户想要按类别过滤时,它将带来所有包含用户选择的类别中至少一篇文章的创作者(而不是带来该类别中的所有文章)。

因此,基于上述结构,我尝试了以下操作:

this.afs.collection<Creator>('creators', ref => ref.where("posts.category1", '>', ""));

但它什么都不返回!

大家有什么建议吗?

谢谢!

亚历克斯·马莫

正如我在您的数据库架构中看到的,您的category1category2是数组。以下where()函数调用:

.where("posts.category1", '>', "POST1")

如果您的类别 (category1category2) 是类型Map而不是数组,并且您会被查询特定帖子,则本可以使用。为了解决这个问题,有两种方法:

第一个是从array->更改类别的类型map并使用上面的行代码,第二个将使用:

.where("posts.category1", , "array-contains", "POST1")

但请注意,上述方法均无法帮助您确定数组是否至少包含一个元素。为此,您应该添加一个侦听器并检查该特定数组/映射是否存在。

这里更多的信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Firestore 中的文档中获取对象

来自分类Dev

如何查询包含对象数组中给定键的字段的文档?

来自分类Dev

如何在键中包含'#'的javascript中获取JSON对象的属性

来自分类Dev

如何在Flutter中获取Firestore文档的Documentid

来自分类Dev

如何在Firestore Python中从DocumentReference获取文档名称

来自分类Dev

如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?

来自分类Dev

如何在嵌套文档中获取对象 x 或 y

来自分类Dev

如何在 Microsoft Flow 中获取 JSON 中的对象键

来自分类Dev

Android - 获取嵌套对象 Firestore 中的键

来自分类Dev

如何在JavaScript中获取随机选择对象的键?

来自分类Dev

如何在C#中获取对象的键(键值)

来自分类Dev

如何在AngularJS中获取Resource对象的键?

来自分类Dev

如何在javascript中获取对象的键和值?

来自分类Dev

如何获取对象中的键

来自分类Dev

如何在包含的对象中获取特定字段

来自分类Dev

如何获取firestore集合中的文档数

来自分类Dev

如何在mongoose / mongodb中的文档中获取对象数组中的对象?

来自分类Dev

如何在Firestore中的嵌套文档中更新嵌套文档?

来自分类Dev

Flutter:使用Streambuilder <QuerySnapshot>时如何在Firestore中获取特定文档

来自分类Dev

如何在Firestore中获取单个文档并将其显示在站点上

来自分类Dev

如何在Firestore / Flutter中获取子集合和文档

来自分类Dev

如何在快速点击 Firestore 中的 uitablecellviewcell 时获取文档 ID

来自分类Dev

当JSDoc是包含对象的数组时,如何在JSDoc中实现文档变量?

来自分类Dev

如何在RavenDB中查询包含指定类型的嵌套对象的文档

来自分类Dev

如何在 React 中检查数组中的对象是否包含键

来自分类Dev

Django 2.1:如何获取每个对象中包含具有指向它们的外键的对象的对象列表

来自分类Dev

如何在Javascript中编写一个返回包含对象键的数组的函数?

来自分类Dev

如何在android中使用复合查询从“Firestore”获取文档

来自分类Dev

如何在MongoDB中获取包含某些(字符串)值的集合的所有键

Related 相关文章

  1. 1

    如何在 Firestore 中的文档中获取对象

  2. 2

    如何查询包含对象数组中给定键的字段的文档?

  3. 3

    如何在键中包含'#'的javascript中获取JSON对象的属性

  4. 4

    如何在Flutter中获取Firestore文档的Documentid

  5. 5

    如何在Firestore Python中从DocumentReference获取文档名称

  6. 6

    如何在集合中获取文档ID的列表而不在Firestore中获取文档的内容?

  7. 7

    如何在嵌套文档中获取对象 x 或 y

  8. 8

    如何在 Microsoft Flow 中获取 JSON 中的对象键

  9. 9

    Android - 获取嵌套对象 Firestore 中的键

  10. 10

    如何在JavaScript中获取随机选择对象的键?

  11. 11

    如何在C#中获取对象的键(键值)

  12. 12

    如何在AngularJS中获取Resource对象的键?

  13. 13

    如何在javascript中获取对象的键和值?

  14. 14

    如何获取对象中的键

  15. 15

    如何在包含的对象中获取特定字段

  16. 16

    如何获取firestore集合中的文档数

  17. 17

    如何在mongoose / mongodb中的文档中获取对象数组中的对象?

  18. 18

    如何在Firestore中的嵌套文档中更新嵌套文档?

  19. 19

    Flutter:使用Streambuilder <QuerySnapshot>时如何在Firestore中获取特定文档

  20. 20

    如何在Firestore中获取单个文档并将其显示在站点上

  21. 21

    如何在Firestore / Flutter中获取子集合和文档

  22. 22

    如何在快速点击 Firestore 中的 uitablecellviewcell 时获取文档 ID

  23. 23

    当JSDoc是包含对象的数组时,如何在JSDoc中实现文档变量?

  24. 24

    如何在RavenDB中查询包含指定类型的嵌套对象的文档

  25. 25

    如何在 React 中检查数组中的对象是否包含键

  26. 26

    Django 2.1:如何获取每个对象中包含具有指向它们的外键的对象的对象列表

  27. 27

    如何在Javascript中编写一个返回包含对象键的数组的函数?

  28. 28

    如何在android中使用复合查询从“Firestore”获取文档

  29. 29

    如何在MongoDB中获取包含某些(字符串)值的集合的所有键

热门标签

归档