首页 > 解决方案 > Firestore 文档快照如何工作?

问题描述

添加新文档时,快照会获取所有文档,包括新文档还是仅获取新添加的文档?如果它每次都获取所有文档,那么它将增加计费成本。如何解决这个问题?

StreamBuilder(
          stream:Firestore.instance
              .collection('chat')
              .orderBy('timeStamp', descending: true).snapshots(),
          builder: (context, streamSnapshot) {}
);

标签: firebasefluttergoogle-cloud-firestore

解决方案


当您的snapshots()侦听器保持活动状态时,服务器会主动监视与您的侦听器相关的更改。当发生此类更改时,它只会向您的客户发送新文档或已更改的文档。然后,客户端将这些更新与其本地数据合并,并为您呈现一个新的完整QuerySnapshot.


推荐阅读