是否仅对Firestore onSnapshot收取更改费用?

时间:2019-11-26 07:38:18

标签: firebase google-cloud-firestore

示例场景。聊天频道:

  • 1个频道(消息收集)
  • 10个用户(监听onSnapshot)
  • 1x条新邮件

预计收费: -1x写 -读取10倍

我问这个问题的原因是因为当我从querySnapshot回调中调试onSnapshot时,我在.docs属性(包括新的)中一直看到“所有”消息

我想确认我的预期收费是正确的,而不是每次添加新消息时都要收取我阅读整个收藏集的费用。

1 个答案:

答案 0 :(得分:1)

  

预计费用:-写1次-读10次

是的。自从添加一条消息以来,写入次数只有1倍,而有10位用户读取该消息,则只有10倍的读取次数。

  

当我从onSnapshot回调中调试querySnapshot时,我一直在.docs属性(包括新消息)中看到“所有”消息

这是预期的行为。如果您看到所有这些消息,并不表示您要为所有消息付费,而是仅为新消息付费。发生这种情况是因为较旧的消息来自缓存。

  

我想确认我的预期收费是正确的,而不是每次添加新消息时都要收取我阅读整个收藏集的费用。

是的,您的期望是正确的。每次添加新邮件时,您无需收取阅读整个收藏集的费用,而仅对最后一条邮件进行一次读取即可付费。