firebase - Firestore 文档快照如何工作?
问题描述
添加新文档时,快照会获取所有文档,包括新文档还是仅获取新添加的文档?如果它每次都获取所有文档,那么它将增加计费成本。如何解决这个问题?
StreamBuilder(
stream:Firestore.instance
.collection('chat')
.orderBy('timeStamp', descending: true).snapshots(),
builder: (context, streamSnapshot) {}
);
解决方案
当您的snapshots()
侦听器保持活动状态时,服务器会主动监视与您的侦听器相关的更改。当发生此类更改时,它只会向您的客户发送新文档或已更改的文档。然后,客户端将这些更新与其本地数据合并,并为您呈现一个新的完整QuerySnapshot
.
推荐阅读
- msbuild - nuget restore 未在 AWS CodeBuild windows 默认映像中创建 xml 文件
- python - TypeError:使用 MTCNN 时,元组索引必须是整数或切片,而不是 str
- python - Wagtail(Django) ModelAdmin 按钮视图操作
- typescript - 将 typescript 升级到 4.2.x,导入路径不能以“.ts”结尾?
- queryselector - Queryselector 不适用于 LWC 中 for:each 内部的 li
- django - Django 值错误“视图 capstone.views.home 没有返回 HttpResponse 对象。它返回了 None。”
- python - 如何模拟数据类
- amazon-web-services - 使用 CloudFormation 为现有 EFS 创建 EFS 接入点
- apache - 在 Ubuntu 20.04 服务器上为 Jitsi Meet 安装 LetsEncript SSL 时出错
- unreal-engine5 - 我在使用 Epic 游戏和虚幻引擎时遇到问题。特别是我的项目没有出现