【问题标题】:firestore snapshotlistener costsfirestore 快照侦听器成本
【发布时间】:2017-12-02 01:41:05
【问题描述】:

任何人都可以在以下情况下为我指定费用:

当使用快照侦听器的查询侦听集合并且将添加或更新集合中的一个文档时,我是否会为更新的文档或查询中的所有文档付费?

示例: 我在用户集合上有一个快照监听器,其中的 where 语句显示了 20 个条目。现在该查询中的一个文档将被更改,我是否需要为所有 20 个文档付费,因为快照侦听器返回 20 个文档,还是仅针对已更改的一个文档?

谢谢!

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    您的快照侦听器将立即触发与您的查询匹配的 20 个文档,并随后在文档更改时触发。

    在这种情况下,您需要为 21 次文档读取付费:初始快照的 20 次读取,然后是修改后的文档的 1 次读取。

    【讨论】:

    • 一个读取完全相同文档的新快照侦听器怎么样?它是否也会被收费,因为它应该从缓存中获取?
    • 那么,每次应用打开并显示列表(因为snapshotListener被添加到onStart()中),我都会收取阅读费用?或者只是第一次让firestore获取数据并将其存储在本地(假设之后它将读取本地数据)?
    【解决方案2】:

    您需要为更改的文档支付一次阅读费用。

    Frank 的回答是正确的,当您第一次激活监听器时,您会自动获取所有 20 个文档,但随后的每个文档更改只会导致一次读取。

    【讨论】:

      【解决方案3】:

      每次启动活动或加载片段时,快照侦听器都会获取所有集合的文档。 但是,如果在您使用该应用程序时文档中发生了更改,则只会再次获取一个文档。 所以也许维持预算的最好方法是使用 mvvm 模式,在不重要的方面依赖缓存

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-12-13
        • 2021-04-07
        • 2021-03-16
        • 2023-04-08
        • 1970-01-01
        • 2020-01-28
        • 2019-07-31
        相关资源
        最近更新 更多