无法从Firestore检索数据

时间:2019-05-07 07:45:49

标签: firebase flutter nosql google-cloud-firestore

我有一个集合“ posts”,其中包含文档作为特定用户的uid,在每个文档下,我都有一个数组“ posts”,其中包含一个字符串“ likes”和一个映射“ post”,其又包含一个字符串“ userpost” 。

我需要在首页中显示“用户帖子”的数据作为列表。有人可以建议我对此进行查询。

我尝试过:

return Firestore.instance.collection('posts').where('posts', arrayContains: 'post').snapshot();

在我的主页上的listview.builder下,我正在像这样检索数据:-

Text( snapshot.data.documents[i].data['userpost'], )

但是运行后,它在主页上没有显示任何内容,并抛出了执行:构建函数返回null。

1 个答案:

答案 0 :(得分:0)

您必须遍历的Firestore QuerySnapshot才能获取实际的文档图

应该尝试这个

snapshot.data.documents.map((DocumentSnapshot doc){

if(doc.data.hasdata)){
return Text( doc.data.data['userpost'], );
}
return Text('Loading');
}).toList()