firebase - 更改值时,snapshotChanges() 的成本含义是什么
问题描述
如果我在 firestore 中有 5 个项目的集合,并使用此方法查询它们。
afs.collection('path').snapshotChanges().subscribe(a=>{
console.log(a)
})
当我对单个文档进行更改时,控制台日志将再次显示所有 5 个项目。
所以我的问题是:这是否意味着我在进行任何更改之前对初始查询进行 5 次读取,然后对所做的更改进行 1 次写入,再对更改进行 5 次读取?
解决方案
您只需为最初的 5 个文档以及之后更改的每个单独文档(只要订阅者仍处于附加状态)付费。其他所有内容都缓存在内存中。
推荐阅读
- python - 如何在 .srt 文件中进行文本匹配并获取文本所在行的时间戳
- windows - 无需用户登录即可运行 Docker for Windows
- android - 如何使用 Json 从服务器获取数据并将数据上传到服务器
- amazon-web-services - 如何在 Powershell 中将 AWS CLI 参数作为变量传递
- angular - 使用 Angular 6 限制/禁用浏览器快捷方式
- python - Django找不到静态文件夹
- c++ - 为什么 Map() 在默认纹理上失败,尽管 UnifiedMemoryArchitecture 和 MapOnDefaultTextures
- apache-spark - 在 pyspark 中激活 HIVE 上的 ACID 缺少什么?
- r - Keras 如何计算具有相同损失函数的多个输出之间的损失?它是对它们进行总结还是平均?
- vue.js - 有没有办法将非导出 js 库包含到 vue cli 项目中?