这主要是一个读取成本问题。我的应用程序只需要在应用程序启动时从
Firestore
检索数据,因此我不确定使用侦听器是否是获取更改文档的最佳方式。我的数据库是一份餐食列表,应该有 50 份左右的餐食(文档)。如何检查应用程序启动时的文档是否有任何更改,同时最大限度地减少读取(实际上,如果不对数据库进行任何更改,则不应有任何读取)
这是我目前的代码:
QuerySnapshot querySnapshot =
await firestoreInstance.collection('meals').get();
List<Map> collectionData = [];
for (QueryDocumentSnapshot doc in querySnapshot.docs) {
collectionData.add(doc.data() as Map);
}
return collectionData;
在 runApp() 之前在 main 方法上调用
Firestore 不会对文档是否已更改进行任何内部记录。它当然不知道上次某些代码查询集合的任何信息。
如果您想知道自上次查询以来已更改的文档,您需要做两件事: