Future<List<DocumentSnapshot>> finallist() async {
List<DocumentSnapshot> finallist;
Future createList(QuerySnapshot snapshot) async {
List<DocumentSnapshot> listoflocationforsingle = snapshot.documents;
for (DocumentSnapshot u in listoflocationforsingle) {
print('Added ' + u.data['country']);
finallist.add(u);
}
}
finallist.add(u)失败,并添加null错误。
Exception has occurred.
NoSuchMethodError (NoSuchMethodError: The method 'add' was called on null.
Receiver: null
Tried calling: add(Instance of 'DocumentSnapshot'))
即使将鼠标悬停在createlist(data)中的数据上,它也会显示QuerySnapshot的列表以及Firestore数据库中的数据。
答案 0 :(得分:0)
没有单个查询可以从多个子集合中获取数据。 Firestore查询很浅,并且一次只能处理单个集合中的文档。如果要从三个子集合中获取数据,则将需要三个查询,每个子集合一个。
答案 1 :(得分:0)
哦,我的未来功能实际上可以做到。只是我需要添加
List<DocumentSnapshot> finallist = []; // add in the ' = [] '