【问题标题】:Listening to a query using persistence使用持久性监听查询
【发布时间】:2019-11-19 04:31:26
【问题描述】:

根据 Firestore documentation

Cloud Firestore 允许您收听查询结果并获取 查询结果变化时实时更新。当你听 查询结果,每次在 结果集被添加或更新。您还需要支付阅读费用 当从结果集中删除文档时,因为该文档 已经改变。 (相反,当一个文档被删除时,您不会 阅读收费。)

此外,如果监听器断开连接超过 30 分钟(对于 例如,如果用户离线),您将被收取阅读费用 如果您发出了全新的查询。

但不清楚一份文档的行为和定价。如果持久性启用并且侦听器断开连接超过 30 分钟。

那么,如果我打开 Listener 并且文件没有被更改,我将再次收取minimum charge 的定价?

【问题讨论】:

    标签: firebase google-cloud-firestore


    【解决方案1】:

    那么,如果我开启 Listener 并且文档没有被修改,我会再次以最低收费的定价收费?

    如果启用了离线持久性(Firestore 中默认启用)并且文档没有更改,则将从缓存中执行读取操作。来自缓存的读取以任何方式收费。

    但是,如果您断开连接超过 30 分钟,并且一旦您再次开始收听,则会执行一个新查询,特别是检查您的集合中的某些文档是否在您断开连接时发生了更改。例如,如果在您的数据库中更改了两个文档,您将被收取两次读取操作的费用,如果查询没有返回任何结果(没有文件被更改),您将只被收取一次读取操作的费用。这是查询本身所需要的。

    【讨论】:

      猜你喜欢
      • 2019-07-14
      • 1970-01-01
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多