【发布时间】:2020-01-24 15:50:03
【问题描述】:
我正在开发一个 Android 应用,我使用 Firestore 来存储我的数据。我有一个 Users 集合,每个用户都有一个名为 Posts 的子集合。有什么方法可以检索所有用户的所有帖子以显示在我的应用程序供稿中?
【问题讨论】:
标签: java android firebase google-cloud-firestore
我正在开发一个 Android 应用,我使用 Firestore 来存储我的数据。我有一个 Users 集合,每个用户都有一个名为 Posts 的子集合。有什么方法可以检索所有用户的所有帖子以显示在我的应用程序供稿中?
【问题讨论】:
标签: java android firebase google-cloud-firestore
有什么方法可以检索所有用户的所有帖子以在我的应用程序源上显示它们?
当然可以。你需要使用collection group queries:
使用集合组查询从集合组而不是单个集合中检索文档。在代码中应该是这样的:
FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
rootRef.collectionGroup("Posts").get().addOnCompleteListener(/* ... */);
使用上面的代码,您将能够获取存在于所有名为Posts 的子集合中的所有Post 对象。
【讨论】:
您将需要使用collection group query 来从所有具有相同名称的子集合中获取所有文档。例如:
db.collectionGroup("Posts").get()
【讨论】: