Firestore 查询子集合和父文档

时间:2021-04-18 13:34:55

标签: typescript firebase google-cloud-firestore

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

数据库:

├── 用户(集合)
│ └── 用户(带ID的文件)
│ │ └── 计划(子集)

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

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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