【发布时间】:2021-01-06 21:23:42
【问题描述】:
如果在一个等待下运行一个循环并且我总共有 20 个文档,但我的循环会在检查后过滤掉一些,那么在 firebase 中读取了多少。检查后将需要10个数据。但是为了取用,它需要阅读 20 份文件。那么它会计算多少次阅读?我听说一等一读。但是我的 Firebase 仪表板显示的次数是 5/6 倍。在图片中,我显示了代码。 请告诉我阅读次数是多少?
Future getUser() async {
final id = await FirebaseAuth.instance.currentUser();
userId=id.uid;
await Firestore.instance.collection('user').getDocuments().then((users) {
print("loop running");
for (var user in users.documents) {
if ((!seenList1.contains(user.documentID)) &&
(!chosenList1.contains(user.documentID)) &&
(!showId1.contains(user.documentID)) &&
(user.documentID != userId) &&
("male" == user['gender'])
) {
loc(user['Location'].latitude, user['Location'].longitude).then((result){
if(result==true){
setState(() {
showId1.add(user.documentID) ;
showName1.add(user['name']) ; }
});
}
}
});
return ;
}
【问题讨论】:
-
如果您想弄清楚代码中发生了多少读取,您应该关闭 Firebase 控制台,因为查看文档需要读取。另见:stackoverflow.com/a/56434555
-
请分享完整代码。
标签: firebase flutter google-cloud-firestore