Firebase 是否可以在Cloud Firestore中查询多个文档子集合?

Firebase 是否可以在Cloud Firestore中查询多个文档子集合?,firebase,database-design,google-cloud-firestore,Firebase,Database Design,Google Cloud Firestore,我正在为一个使用CloudFireStore的项目规划数据库的结构,目前我正试图找出存储数据并将其与用户关联的最佳方法。具体内容如下: 我在数据库的根目录下有一组用户文档,我希望用户能够通过查看显示该用户帖子的用户配置文件页面,以及通过查看显示所有用户帖子的页面,来创建可访问的帖子 将用户的帖子存储在用户文档的子集合中可以很容易地为其概要文件获取用户的帖子,但是是否可以编写一个优雅的查询,将每个用户的帖子子集合合并到一个结果集中 或者更好的方法是在我调用的帖子的根目录中有另一个集合,并且在每个帖

我正在为一个使用CloudFireStore的项目规划数据库的结构,目前我正试图找出存储数据并将其与用户关联的最佳方法。具体内容如下:

我在数据库的根目录下有一组用户文档,我希望用户能够通过查看显示该用户帖子的用户配置文件页面,以及通过查看显示所有用户帖子的页面,来创建可访问的帖子

将用户的帖子存储在用户文档的子集合中可以很容易地为其概要文件获取用户的帖子,但是是否可以编写一个优雅的查询,将每个用户的帖子子集合合并到一个结果集中


或者更好的方法是在我调用的帖子的根目录中有另一个集合,并且在每个帖子上都有一个包含用户UID或用户文档非规范化副本的字段?

查询针对单个文档集合运行。(目前)无法跨多个(子)集合进行查询


这意味着您可能希望将用户文档保存在顶级
文档
集合中,并为其UID提供
所有者
属性。然后,您可以使用一个简单的
文档ref.来选择用户的帖子,其中(“owner”,“==”,uid)

这现在可以通过收集组查询实现。有关更多详细信息,请参阅。