我试图确保在这里不做任何改动,我假设valuechanges仅使用服务器所做的更改来更新客户端的有状态存储。
如果我有一个具有 15 个记录的查询,并且添加了一条记录,并且有一个侦听器,那么该侦听器是否会引起完全重新查询,因此向我收取15 + 1次读取的费用,或者valueChanges是否仅查询已添加或更新的一个文档并发出更新后的状态?
答案 0 :(得分:1)
当您将侦听器附加到查询时,Firestore不会执行完整的重新查询。侦听器ValueChanges返回3种类型的文档。
1)添加
2)修改
3)已删除
参考:https://firebase.google.com/docs/firestore/query-data/listen#view_changes_between_snapshots