【问题标题】:Firestore query subcollection and parent documentFirestore 查询子集合和父文档
【发布时间】:2021-07-12 21:27:06
【问题描述】:

为了查询子集合和父文档,我在使用 firestore 文档及其最佳实践时遇到了一些问题。我尝试使用 Typescript 在我的 firebase 函数中进行查询。

数据库:

├── 用户(收藏)
│ └── 用户(带ID的文档)
│ │ └── 计划(子系列)

我有一个数组中的用户 ID 列表,我需要从中收集信息 用户文档并从子集合中规划当前文档。

.where("id", in, idArray).get()

但是如何从用户文档和子集合(计划)文档(当前)中获取数据 我不知道在场景和文档中查询的​​最有效方法 对我来说不是很清楚。

谢谢

【问题讨论】:

  • 您可以发布您的 Firestore 文档结构的屏幕截图吗?目前尚不清楚数组在哪里。
  • @Dharmaraj 该数组与 Firestore 本身无关。它仅包含所需用户文档的 ID

标签: typescript firebase google-cloud-firestore


【解决方案1】:

Firestore 查询只能考虑它将返回的文档中的信息。对Plan 子集合的查询无法访问/查询User 文档中的信息。

因此,如果您想为一组用户选择计划,您还需要将用户文档的 ID 包含到每个计划文档中。这种重复在使用 NoSQL 数据库时很常见,这也是 Firestore 能够满足其性能保证的原因之一。

【讨论】:

    猜你喜欢
    • 2020-07-26
    • 2021-04-08
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 2018-06-19
    • 2020-08-25
    • 2021-07-17
    • 2019-10-06
    相关资源
    最近更新 更多