Firebase Firestore分布式计数器计费成本

Firebase Firestore分布式计数器计费成本,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我有一个10个碎片的分布式计数器,现在如果我想知道计数器的总数,我会做一个valueChanges或snaphotChanges广告,我有10次读取,但如果其他人实时更新1个碎片。。。 对于新的实时总计,我需要多读一次,或者我必须重复10次读取?如果您的代码正在侦听与10个文档匹配的查询,则侦听器将首先花费10次读取来读取所有这些文档,然后每次更改这些文档时额外读取1次 每次调用侦听器以响应1个文档的更改时,它将而不是花费10次读取。只有当文档实际发生更改时,才会产生读取成本。其他未更改的文档将

我有一个10个碎片的分布式计数器,现在如果我想知道计数器的总数,我会做一个valueChanges或snaphotChanges广告,我有10次读取,但如果其他人实时更新1个碎片。。。
对于新的实时总计,我需要多读一次,或者我必须重复10次读取?

如果您的代码正在侦听与10个文档匹配的查询,则侦听器将首先花费10次读取来读取所有这些文档,然后每次更改这些文档时额外读取1次


每次调用侦听器以响应1个文档的更改时,它将而不是花费10次读取。只有当文档实际发生更改时,才会产生读取成本。其他未更改的文档将从客户端SDK使用的内存中重新使用。

如果您的代码正在侦听与10个文档匹配的查询,则侦听器将首先花费10次读取来读取所有这些文档,然后每次更改这些文档时额外读取1次


每次调用侦听器以响应1个文档的更改时,它将而不是花费10次读取。只有当文档实际发生更改时,才会产生读取成本。其他未更改的文档从客户端SDK使用的内存中重新使用。

我使用@angular/fire snapshotChanges,第一次查询碎片集合的结果是10个添加的文档,我从控制台更改了碎片的一个值,结果是1个修改的9个添加的文档,但在控制台中我读取了9个添加的文档,payload.doc:QueryDocumentSnapshot>metadata:SnapshotMetadata>fromCache:false是否一致?我看不到您看到的内容,所以我不知道。我使用@angular/fire snapshotChanges,第一次查询碎片集合时,结果是添加了10个文档,我从控制台更改了碎片的一个值,结果是添加了1个修改的9,但在控制台中,我阅读了9个添加的文档,payload.doc:QueryDocumentSnapshot>metadata:SnapshotMetadata>fromCache:false是否一致?我看不到您看到的内容,所以我不知道。