首页 > 解决方案 > 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),
              ),

在此处输入图像描述

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


Firestore 的客户端 SDK 无法请求集合列表。出于这个原因,您需要以可以嵌入代码的方式命名您的集合,或者使用其中一个 Admin SDK 获取集合名称列表并以某种方式将其公开给您的客户端代码(例如通过 Cloud Functions)。

另见:


推荐阅读