我有一个课程应用程序,其中显示了特定课程的模块列表。每个模块都有其进度。他们总结为整个课程的进度。在这里,我将显示此模块列表中每个模块的进度。 我的流程是这样的: 我打开模块以完成它。->所选模块的特定进度文档已更新。 现在,当我返回上一个活动并看到我在模块中所做的更新反映在这里时,我在这里使用了快照侦听器。 那么对他们来说如何计算成本呢? 它只会从更新的进度文档中收取费用吗? 如果我的用户终止了该应用程序,该怎么办?并再次沿着同一路线前进。 因为我正在为课程,模块和进度使用快照监听器,所以即使重新启动应用程序但数据没有更改,它也会向我收费。还是不?
答案 0 :(得分:1)
由于我正在使用快照侦听器来跟踪课程,模块和进度,即使重新启动应用程序但数据没有更改,它也会向我收费。还是不?
是的。如果没有条件地连接快照侦听器,它将需要读取所有文档以确定它们是否已更改。因此,此时可能会向您收取读取操作的费用,尽管对于未修改文档的带宽使用可能不会收取费用。
如果要防止这种情况:
lastModified
的字段,该字段带有创建/上次修改时间的时间戳。