【问题标题】:Firestore: Stream change when query answers changeFirestore:查询答案更改时流更改
【发布时间】:2023-01-18 03:06:08
【问题描述】:
我想澄清一下流是如何工作的。我有一个用户集合,其中每个人都有一个投票字段存储为一个整数。我想制作一个流媒体,听取票数排名前 5 位的用户的意见。这是我的问题:
- 如果在初始加载时,假设前 5 位用户的投票值为 6、5、4、3、1。假设一个新用户加入应用程序并获得两票,以一票击败用户。这会反映在流中吗?
- 有很多用户,但我只对前5个感兴趣,当不在前5个的用户改变他们的投票时,我会被收取阅读费用吗?
谢谢!
【问题讨论】:
标签:
firebase
google-cloud-firestore
stream
【解决方案1】:
长话短说:
- 是的
- 没有
更长的解释:
- 如果您使用 realtime listeners 并且用户加入了之前不在其中的前 5 名,您将获得一个包含新的当前前 5 名文档的新事件。您还将获得标记changes 的delta snapshot,其中前 5 名中的新用户被标记为
added,而离开前 5 名的用户被标记为deleted。
- Firestore 对在服务器上为您读取的文档收取文档读取费用。不在前 5 名的文档不需要阅读,因此不收取任何费用。