首页 > 解决方案 > 更改值时,snapshotChanges() 的成本含义是什么

问题描述

如果我在 firestore 中有 5 个项目的集合,并使用此方法查询它们。

afs.collection('path').snapshotChanges().subscribe(a=>{
    console.log(a)
})

当我对单个文档进行更改时,控制台日志将再次显示所有 5 个项目。

所以我的问题是:这是否意味着我在进行任何更改之前对初始查询进行 5 次读取,然后对所做的更改进行 1 次写入,再对更改进行 5 次读取?

标签: firebasegoogle-cloud-firestore

解决方案


您只需为最初的 5 个文档以及之后更改的每个单独文档(只要订阅者仍处于附加状态)付费。其他所有内容都缓存在内存中。


推荐阅读