firestore snapshotlistener成本

时间:2017-12-02 01:41:05

标签: firebase google-cloud-firestore

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

当带有snapshotlistener的查询侦听集合并且将添加或更新集合的一个文档时,是否需要为更新的文档或查询中的所有文档付费?

实施例: 我在一个用户集合上有一个snapshotlistener,其中where语句向我显示了20个条目。现在该查询中的一个文档将被更改,我是否需要为所有20个文档付费,因为snapshotlistener返回20个文档或仅返回更改的文档?

谢谢!

3 个答案:

答案 0 :(得分:2)

您的快照侦听器将立即使用与您的查询匹配的20个文档以及随后文档更改时触发。

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

答案 1 :(得分:1)

每次启动活动或加载片段时,快照侦听器都会获取集合的所有文档。 但是,如果在使用应用程序时文档中发生了某些更改,则只会再次获取一个文档。 因此,也许维持预算的最佳方法是在不重要的方面使用mvvm模式并在cach上进行分配

答案 2 :(得分:0)

对于已更改的文档,您需要支付一次阅读费用。

Frank的回答是正确的,因为第一次激活你的监听器时,你会自动取下所有20个文件,但每次后续的文件更改只会导致一次读取。