Flutter Firebase循环处理文档中的集合

时间:2020-01-21 23:17:21

标签: firebase flutter dart google-cloud-firestore

我的数据库中有以下路径:

/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),
              ),

enter image description here

1 个答案:

答案 0 :(得分:0)

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

另请参阅: