【发布时间】:2021-08-08 18:59:53
【问题描述】:
我正在尝试从不同集合的不同文档中收集数据,并且在 for 循环中这样做会增加代码处理时间
for (var i = 0; i < productDataList.length; i++) {
// Get full data according to shared preferences
var firestore = FirebaseFirestore.instance;
DocumentSnapshot ds1 = await firestore
.collection('products')
.doc(productDataList[i][4])
.collection(productDataList[i][4])
.doc(productDataList[i][0])
.get();
// Add product DocumentSnapshot to map
productFullDetails.add({'productDoc': ds1});
}
有谁知道更好的方法来做到这一点? 谢谢。
【问题讨论】:
-
什么会使另一种方法更适合您?那么:您当前的代码有什么问题?
-
@FrankvanPuffelen 这需要时间来加载
标签: firebase flutter dart google-cloud-firestore