Flutter和Firebase-从Firebase获取特定文档

时间:2020-07-15 17:04:06

标签: firebase flutter google-cloud-firestore

This is my database structure part 1 database structure part 2

当您进入帖子集合时,会有基于userId的文档。在文档中有一个名为userPosts的新集合。在用户帖子中,您可以找到postId和有关该帖子的详细信息。

我可以使用此代码获取特定的用户帖子

postRef = Firestore.instance.collection('posts');

QuerySnapshot snapshot = await postRef
        .document(userId)
        .collection('userPosts')
        .getDocuments();

但是我想获得所有用户的帖子而不指定特定用户。我该如何实现?

1 个答案:

答案 0 :(得分:1)

您可以使用collection group query在所有具有相同名称的集合中查询文档。

QuerySnapshot snapshot = await Firestore.instance
        .collectionGroup('userPosts')
        .getDocuments();