firebase - Flutter Firebase 循环遍历文档中的集合
问题描述
我的数据库中有这条路径:
/messages/tT2Q16n1FMZoTNZQOejtWuJdCmD2/ZqihbgR7skcytLAe88fQecmxcIc2-tT2Q16n1FMZoTNZQOejtWuJdCmD2/1579626761580
从这里我必须得到content
。
我正在尝试这个:
var snapshot = Firestore.instance.collection('messages').document(user.id).snapshots();
但是我怎样才能遍历这些项目并从每个集合中获取内容呢?
然后在我的 UI 中,我想打印这个内容消息:
Container(
child: Text(
'Content: ${document['content']}',
style: TextStyle(color: primaryColor),
),
alignment: Alignment.centerLeft,
margin: EdgeInsets.fromLTRB(10.0, 0.0, 0.0, 5.0),
),
解决方案
Firestore 的客户端 SDK 无法请求集合列表。出于这个原因,您需要以可以嵌入代码的方式命名您的集合,或者使用其中一个 Admin SDK 获取集合名称列表并以某种方式将其公开给您的客户端代码(例如通过 Cloud Functions)。
另见:
推荐阅读
- wix - WiX 在主要升级期间保留注册表,但在卸载时删除
- c# - 为什么 Andrew 的单调算法需要 O(N LogN) 次?
- python-3.x - pyspark 将最小值添加回数据框
- elasticsearch - Elasticsearch“Painless”返回错误和四舍五入的值
- c# - 如何将通用列表与添加范围和选择条件结合起来?
- continuous-integration - Bitrise 在代码推送上运行部署工作流程(当它不应该时)
- python - 当我没有 name 属性时,如何使用 requests.session.post?
- java - 为什么经过时间为 0 但响应代码在 jmeter 中为 200 并带有 JDBC 请求
- jquery - 侧边栏滚动问题
- haxe - 错误:Void -> Int 应该是 Float 对于函数参数“num”