我有来自不同用户的食谱集合。我通过authorId引用了配方的作者,我需要在配方旁边显示作者firstName
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打印正常,但author.data始终为null是否可以从构建器内的其他文档获取数据?
我认为你在第4行的.data
之后缺少snapshot.data.documents[index]
。