当前位置: 首页 > 知识库问答 >
问题:

Firestore查询子集合

范弘亮
2023-03-14

我想我读到您可以使用新的Firebase Firestore查询子集合,但我没有看到任何示例。例如,我以以下方式设置了Firestore:

  • 舞蹈[收藏]
    • DanceName
    • 歌曲[收藏]
      • 松南

      我如何才能查询“查找所有的舞蹈在songName=='x'”

共有1个答案

何禄
2023-03-14

2019-05-07更新

今天我们发布了集合组查询,它们允许您跨子集合进行查询。

例如,在web SDK中:

db.collectionGroup('Songs')
  .where('songName', '==', 'X')
  .get()

这是一个尚不存在的特点。它被称为“集合组查询”,它允许您查询所有歌曲,而不管包含它们的是哪个舞蹈。这是我们打算支持的,但没有一个具体的时间表,什么时候会到来。

在这一点上,另一种结构是使歌曲成为一个顶级集合,并使歌曲的哪种舞蹈是歌曲属性的一部分。

 类似资料:
  • 为了查询子集合和父文档,我对firest的文档及其最佳实践有一些问题。我试图使用Typecript在我的Firebase函数中进行查询。 DB: ├── 用户(集合) │ └── 用户(ID为的文档) │ │ └── 计划(子集合) 我有一个数组中的用户ID列表,我需要从用户文档和当前文档的子集合计划中收集信息。 但是如何从用户文档和子集合(计划)文档(当前)中获取数据,我不知道在场景中最有效的查

  • 我有文档,其中包含子集合。现在,我想获取子集合中至少有一项的所有项目。这可能吗? 类似于: < code>getDocs(collection(getDB()," Projects)),其中(" Items.size ","

  • 当使用Firebase控制台时,可以看到所有文档和集合,甚至是路径中包含不存在的“文档”的子集合。 有没有可能,以某种方式,列出这些文件。既然控制台能做到,看来肯定有办法。如果有可能找到这些文档,是否可以创建一个查询来获取所有不存在但仅限于具有嵌套子集合的文档?(因为所有不存在的文档集将是无限的)

  • 我在Cloud Firestore中有以下简化的数据模式: 我现在想向用户展示他团队的所有“待办事项”文档,我不知道什么是最好的方法。 1. 集合组查询 - 按团队 ID 查询 为此需要两个查询。每个待办事项文档都可以具有父团队 ID,并通过集合组查询进行检索,例如 - 到目前为止,这对我来说似乎是最好的解决方案,但缺点是“IN”查询限制为10个值 https://firebase.googleb

  • 问题内容: 我是Firestore的新手。我想通过使用ID按联接查询从其他集合中获取名称。我该怎么办? 这是一些样本集合。 我有两个集合。员工和部门。 我想查询员工集合,并想添加部门文档作为响应的一部分。这是我尝试获取的示例响应。 这是我获取员工数据的示例代码。 如何为该员工添加部门对象? 问题答案: Firestore没有联接查询。如果要合并两个文档中的数据,则必须分别查询它们,然后根据两个文档