【问题标题】:Does Firebase Firestore count reads of the same document?Firebase Firestore 是否计算对同一文档的读取?
【发布时间】:2020-10-16 20:41:02
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

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

    如果您想更详细地了解缓存的工作原理,read this blog post

    【讨论】:

    • 感谢您的回复。但我仍然不清楚 - firebase 会将其计为计费中的两次“读取”吗?我知道 get() 返回新的快照,但是如果这个快照和上一个快照一样,它会被计入计费中的另一个读取吗?
    • 对于每个到达服务器的 get(),它都被计为一次读取。
    猜你喜欢
    • 2021-09-25
    • 2019-10-30
    • 2021-11-18
    • 1970-01-01
    • 2021-01-19
    • 2020-11-22
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    相关资源
    最近更新 更多