是否可以使用Firestore在相同名称的不同集合中检索相同子集合的文档?

时间:2020-01-24 15:50:03

标签: java android firebase google-cloud-firestore

我正在使用Android应用程序,并且使用Firestore存储数据。我有一个用户集合,每个用户都有一个名为帖子的子集合。有什么方法可以从所有用户那里检索所有帖子,以在我的应用程序供稿中显示它们?

2 个答案:

答案 0 :(得分:1)

有什么方法可以从所有用户那里检索所有帖子,以将其显示在我的应用程序供稿中?

当然可以。您需要使用collection group queries

使用收集组查询从收集组而不是单个收集中检索文档。在代码中应如下所示:

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
rootRef.collectionGroup("Posts").get().addOnCompleteListener(/* ... */);

使用上述代码,您将能够获取所有名为Post的子集合中的Posts个对象。

答案 1 :(得分:0)

您将要使用collection group query来从所有子集合中获取具有相同名称的所有文档。例如:

db.collectionGroup("Posts").get()