【发布时间】:2021-10-22 22:23:22
【问题描述】:
如何获取从查询快照返回的所有项目的列表视图?
FirebaseFirestore.instance
.collection("children")
.where("parentUID", isEqualTo: uid)
.snapshots()
.listen((result) {
result.docs.forEach((result) {
setState(() {
childFirstName = result["childFirstName"];
childLastName = result["childLastName"];
points = result["points"];
docID = result.id;
print('$docID');
});
});
});
}
这就是我能想到的,这是数据库的图像,
Image of database
如何创建一个列表视图,为每个文档创建一个项目,其中 parentUID 等于当前用户 uid,该用户已存储在变量 uid 中
【问题讨论】:
-
您共享的代码有什么问题?如果您不确定如何在列表视图中显示这些文档,请查看此文档:firebase.flutter.dev/docs/firestore/usage#realtime-changes
-
我不知道从哪里开始
-
我想创建一个查询并从结果中制作一个流,制作一个列表视图并将每个结果放入一个项目中
-
这正是节目中的做法。它创建一个
_usersStream = FirebaseFirestore.instance.collection('users').snapshots(),您可以用您的查询替换它,然后在StreamBuilder中使用它。您是否尝试让该示例在您自己的代码中运行? -
我不想要集合中所有文档的流,但集合
children中的文档具有parentUID匹配(等于)当前用户 ID,我存储在一个名为 uid 的变量
标签: firebase flutter google-cloud-firestore