我有来自不同用户的食谱集。我通过authorId引用食谱的作者,并且需要在食谱旁边显示作者的名字
ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index) {
DocumentSnapshot ds = snapshot.data.documents[index];
if ('${ds['authorId']}' != null) {
String authorName="";
String authorId='${ds['authorId']}';
print(authorId);
Firestore.instance.collection('Authors').document(authorId).get().then((author){
print(author.data);
if(author.data!=null)authorName=author.data["firstName"];
});}
authorId显示为OK,但author.data始终为null 是否可以从构建器中的另一个文档中获取数据?
答案 0 :(得分:0)
我认为您在第4行的.data
之后缺少snapshot.data.documents[index]
。