首页 > 解决方案 > Firebase Firestore 是否计算对同一文档的读取?

问题描述

据我了解,当我们调用get()一些参考资料时,Firebase 会从 Firestore 获取此文档的最新快照。

所以我的问题是:如果在应用程序的开头(例如在某些 init 中)我调用类似的东西firestore.collection(food).doc(pizza).get().data(),它会给我一些获取数据的文档的快照。

可以说,稍后在应用程序中,我firestore.collection(food).doc(pizza).get().data()在完全不同方法的某些副作用中调用相同的引用并再次读取此数据。在此之前,文件没有改变。

Firebase 会将其计为一两次读取吗?

标签: firebasegoogle-cloud-firestore

解决方案


get()只要有互联网连接,每个人都将获得文档的新快照。如果应用离线,SDK 将尝试使用本地缓存。

如果您想更详细地了解缓存的工作原理,请阅读这篇博文。


推荐阅读