firebase / FireStore collection.valueChanges是否导致对集合的重新查询?

时间:2019-08-25 15:39:21

标签: angular firebase google-cloud-firestore

我试图确保在这里不做任何改动,我假设valuechanges仅使用服务器所做的更改来更新客户端的有状态存储。

如果我有一个具有 15 个记录的查询,并且添加了一条记录,并且有一个侦听器,那么该侦听器是否会引起完全重新查询,因此向我收取15 + 1次读取的费用,或者valueChanges是否仅查询已添加或更新的一个文档并发出更新后的状态?

1 个答案:

答案 0 :(得分:1)

当您将侦听器附加到查询时,Firestore不会执行完整的重新查询。侦听器ValueChanges返回3种类型的文档。

1)添加

2)修改

3)已删除

参考:https://firebase.google.com/docs/firestore/query-data/listen#view_changes_between_snapshots