Google cloud firestore Firebase如何一次性检索文档集合以及每个文档的子集合?

Google cloud firestore Firebase如何一次性检索文档集合以及每个文档的子集合?,google-cloud-firestore,Google Cloud Firestore,我使用Angular和Firestore来包含一组用户“项目”,每个项目可能有多个与该项目相关的“预算” 我想要的是一个项目列表,以及每个项目的预算列表 我想在页面上看到什么 Project A budget 1 budget 2 Project B budget c budget d budget e Project C ... 文档是由每个项目都有自己的预算集合构成的 我可以想出各种可能效率低下的方法来实现这一

我使用Angular和Firestore来包含一组用户“项目”,每个项目可能有多个与该项目相关的“预算”

我想要的是一个项目列表,以及每个项目的预算列表

我想在页面上看到什么

Project A
      budget 1 
      budget 2
   Project B
     budget c 
     budget d
     budget e
   Project C
     ...
文档是由每个项目都有自己的预算集合构成的

我可以想出各种可能效率低下的方法来实现这一点,首先阅读项目列表,然后迭代项目以检索每个项目的预算集合,但不知何故,我似乎应该能够一次性完成

如果可能的话,通常的做法是什么??
.

这是不可能的。Firestore中的查询很肤浅——一次只能读取单个集合(或)中的文档,这里的情况都不是这样。如果文档分布在多个集合中,则必须进行多个查询

如果必须能够在一个查询中执行此操作,则所有文档都应位于同一集合中,或者位于具有相同字符串ID的子集合中