gpt4 book ai didi

firebase - 从 Cloud Firestore 获取所有用户的所有帖子

转载 作者:行者123 更新时间:2023-12-02 00:06:55 27 4
gpt4 key购买 nike

我正在构建一个 Flutter 应用。 Cloud firestore 数据库结构如图所示。我想使用 StreamBuilder 获取所有用户的所有帖子。我怎样才能做到这一点?到目前为止,我已经试过了:

Stream<List<PostModel>> jobs() {
return usersCollection.snapshots().map((snapshot) {
return snapshot.documents.map((doc) {
doc['posts'].map((docu) {
return PostModel.fromSnapshot(docu);
});
}).toList();
});
}

Firestore Database Structure

最佳答案

如果您想要所有名为“帖子”的子集合中的所有文档(对于所有用户),那么您可能需要 collection group query使用 collectionGroup() :

db.collectionGroup("posts").snapshots()...

这将为您提供任何称为“帖子”的集合或子集合中的所有文档,无论它嵌套在何处。

关于firebase - 从 Cloud Firestore 获取所有用户的所有帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60314055/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com