我正在尝试在Flutter中实现以下逻辑: https://firebase.google.com/docs/firestore/query-data/listen#view_changes_between_snapshots
在我们的应用程序中,我们有一个包含2000个文档的集合,我们将它们全部提取以进行本地搜索。 这些文档并不是很频繁地更新,因此我们不想每次都下载所有文档,因为它需要大量读取。 这就是为什么我们只想获取新的,更新的或删除的记录。
但是现在,每次我们打开应用程序时,所有记录都会再次下载。
这是我的代码,有人知道我在做什么错吗?
rootReference
.document("products")
.collection("records")
.snapshots()
.listen((snapshot) {
snapshot.documentChanges.forEach((change) {
print("document changed: ${change.document.documentID}");
});
});
谢谢