据我了解,当我们在参考上调用get()
时,Firebase将从Firestore获取此文档的最新快照。
所以我的问题是:
如果在应用程序的开头(例如,在一些init中),我调用了firestore.collection(food).doc(pizza).get().data()
之类的名称,它将为我提供获取数据的此文档的快照。
可以说,稍后在应用程序中,由于完全不同的方法的某些副作用,我调用相同的引用firestore.collection(food).doc(pizza).get().data()
,然后再次读取此数据。在此之前,文档没有更改。
Firebase会将其计为一两次读取吗?
答案 0 :(得分:1)
只要有Internet连接,每个get()
将获得该文档的新快照。如果应用程序处于脱机状态,则SDK会尝试改为使用本地缓存。
如果您想更详细地了解缓存的工作方式,请read this blog post。