为了查询子集合和父文档,我在使用 firestore 的文档及其最佳实践时遇到了一些麻烦。我尝试使用 Typescript 在我的 firebase 函数中进行查询。
数据库:
├── 用户(集合)
│ └── 用户(带ID的文件)
│ │ └── 计划(子集)
我有一个数组中的用户 ID 列表,我需要从中收集信息 用户文档并从子集合中规划当前文档。
.where("id", in, idArray).get()
但是如何从用户文档和子集合(计划)文档(当前)中获取数据 我不知道在场景和文档中最有效的查询方式 对我来说不是很清楚。
谢谢
答案 0 :(得分:0)
Firestore 查询只能考虑它将返回的文档中的信息。对 Plan
子集合的查询无法访问/查询 User
文档中的信息。
因此,如果您想为一组用户选择计划,您还需要将用户文档的 ID 包含到每个计划文档中。这种重复在使用 NoSQL 数据库时很常见,这也是 Firestore 能够满足其性能保证的原因之一。