【问题标题】:Firestore: Stream change when query answers changeFirestore:查询答案更改时流更改
【发布时间】:2023-01-18 03:06:08
【问题描述】:

我想澄清一下流是如何工作的。我有一个用户集合,其中每个人都有一个投票字段存储为一个整数。我想制作一个流媒体,听取票数排名前 5 位的用户的意见。这是我的问题:

  1. 如果在初始加载时,假设前 5 位用户的投票值为 6、5、4、3、1。假设一个新用户加入应用程序并获得两票,以一票击败用户。这会反映在流中吗?
  2. 有很多用户,但我只对前5个感兴趣,当不在前5个的用户改变他们的投票时,我会被收取阅读费用吗?

    谢谢!

【问题讨论】:

    标签: firebase google-cloud-firestore stream


    【解决方案1】:

    长话短说:

    1. 是的
    2. 没有

      更长的解释:

      1. 如果您使用 realtime listeners 并且用户加入了之前不在其中的前 5 名,您将获得一个包含新的当前前 5 名文档的新事件。您还将获得标记changesdelta snapshot,其中前 5 名中的新用户被标记为added,而离开前 5 名的用户被标记为deleted
      2. Firestore 对在服务器上为您读取的文档收取文档读取费用。不在前 5 名的文档不需要阅读,因此不收取任何费用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      相关资源
      最近更新 更多