我有一个集合“ 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。
答案 0 :(得分:0)
您必须遍历的Firestore QuerySnapshot才能获取实际的文档图
应该尝试这个
snapshot.data.documents.map((DocumentSnapshot doc){
if(doc.data.hasdata)){
return Text( doc.data.data['userpost'], );
}
return Text('Loading');
}).toList()