Typescript 获取集合大小的Firestore账单

Typescript 获取集合大小的Firestore账单,typescript,firebase,google-cloud-firestore,Typescript,Firebase,Google Cloud Firestore,云Firestore如何计费以获取集合大小、文档id和查询快照 比如说,如果我试图进行如下示例中的查询,它会收费吗 const read=await this.afs.collection(‘users’).ref.get(); 根据你最后的评论: 但我的问题是,当我试图引用某个集合以获得该集合的大小时,它对firestore账单有何影响 如果仅创建对集合的引用,则不会收取费用,但如果创建返回5个元素的查询,则将收取5个读取操作的费用 根据官方文件,关于: 对于您执行的每个查询,即使查询不返回

云Firestore如何计费以获取集合大小、文档id和查询快照

比如说,如果我试图进行如下示例中的查询,它会收费吗

const read=await this.afs.collection(‘users’).ref.get();

根据你最后的评论:

但我的问题是,当我试图引用某个集合以获得该集合的大小时,它对firestore账单有何影响

如果仅创建对集合的引用,则不会收取费用,但如果创建返回5个元素的查询,则将收取5个读取操作的费用

根据官方文件,关于:

对于您执行的每个查询,即使查询不返回任何结果,也至少要收取读取一个文档的费用


因此,即使您的查询没有返回任何结果,您也需要读取一个文档。

获取集合的大小是什么意思?您想计算集合中的文档数吗?当然,我想根据集合的大小增加计数器您可以签出。好的,我们可以使用计数器来获取集合的大小。但我的问题是,当我尝试引用集合以获取集合的大小时,它对firestore计费有何影响?因此,当获取集合的大小时,如果我是正确的,我将为从firestore获取一份文档进行计费。?不,您将根据您所做的操作进行计费。请再读一遍。到目前为止,你的回答还没有回答我的问题。你说计费是根据我们的操作完成的。我的操作只是获取这样一个集合的大小。const read=wait this.afs.collection('users')。ref.get();const sizeofCollection=read.size;请看这里,我没有获取任何文档,而只是通过引用集合来获取集合的大小。获取集合大小时,您将收取的读取操作数等于该集合中存在的文档数。假设你想得到一个有5个文档的集合的大小,这意味着你将被收取5个文档读取的费用。现在清楚了吗?我仍然建议您将集合中的文档数存储在Firebase实时数据库中,如回答中所述。