gpt4 book ai didi

firebase - Flutter 从 QuerySnapshot 转换为 Future >>

转载 作者:行者123 更新时间:2023-12-02 19:19:02 25 4
gpt4 key购买 nike

如何将 QuerySnapshot 作为 Future 返回 >> ?

代码片段:

Future <List<Map<dynamic, dynamic>>>() {
List<Map<dynamic,dynamic>> list;
.....

.....
QuerySnapshot collectionSnapshot = await collectionRef.getDocuments();

list = collectionSnapshot.documents; <--- ERROR
return list;

}

我认为我需要使用 的 map ,但无法绕过它来工作。

最佳答案

collection Snapshot.documents 返回 List 而不是 List 类型,您需要将 Documentsnapshot 列表转换为 List<Map<dynamic, dynamic>> 。我是这样的:

Future <List<Map<dynamic, dynamic>>> getCollection() async{
List<DocumentSnapshot> templist;
List<Map<dynamic, dynamic>> list = new List();
CollectionReference collectionRef = Firestore.instance.collection("path");
QuerySnapshot collectionSnapshot = await collectionRef.getDocuments();

templist = collectionSnapshot.documents; // <--- ERROR

list = templist.map((DocumentSnapshot docSnapshot){
return docSnapshot.data;
}).toList();

return list;
}

关于firebase - Flutter 从 QuerySnapshot 转换为 Future <List<Map<dynamic,dynamic>>>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50980222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com