【发布时间】:2020-06-12 03:02:15
【问题描述】:
在 Dart/Flutter 和学习 Firebase Firestore...我在创建 UI 之前使用以下方法进行测试:
_testFireStore() async {
var result = Firestore.instance
.collection('users')
.where('uid', isEqualTo: 'IvBEiD990Vh0D9t24l2GCCdsrAf1')
.snapshots();
await for (var snapshot in result) {
for (var user in snapshot.documents) {
print('main.DEBUG: ' + user.data.toString());
}
}
}
它按预期工作 - 最初执行打印语句,但随后每次更新 Firestore 数据库中文档中的任何字段时都会实时执行。
如何更改此代码,以便仅检索一次快照——而不是“订阅/收听”...,因此我们不会将带宽浪费在不需要/不需要的数据上,并且打印语句只执行一次?
【问题讨论】:
-
好的,谢谢。我认为这两个答案都有效,但道格是第一个。
标签: firebase flutter dart google-cloud-firestore