此 Firestore onSnapshot 侦听器的费用是多少?

cam*_*lle 1 javascript firebase google-cloud-firestore

我正在尝试获取 Firestore 中集合的同步状态。具有以下查询快照。

firebase.firestore().collection("cities").onSnapshot(
  { includeMetadataChanges: true },
  (querySnapshot) => {
    setHasPendingWrites(querySnapshot.metadata.hasPendingWrites);
  }
);
Run Code Online (Sandbox Code Playgroud)

这个听众需要额外付费吗?(比我对 Firestore 的读/写/更新/删除查询)

Dou*_*son 5

最初,您需要为“城市”中的每个文档读取一次,然后只要侦听器仍然处于活动状态,每次添加、更新或删除其中一个文档时,您都会花费一次读取时间。它与任何其他监听查询没有什么不同。

如果您要求的话,指定includeMetadataChanges并不需要任何额外费用。有关待处理写入的额外元数据来自 SDK 管理的本地应用程序持久层,不需要来自 Firestore 后端的任何额外数据。