【问题标题】:Firestore billing for getting size of a collection获取集合大小的 Firestore 计费
【发布时间】:2019-03-04 21:25:23
【问题描述】:

Cloud Firestore 计费如何用于获取集合大小、获取文档 ID 和查询快照?

假设我尝试像下面的示例那样进行查询,它会收取任何费用吗?

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

【问题讨论】:

  • “获取集合的大小”是什么意思?是否要计算集合中的文档数?
  • 是的,当然,我想根据收藏的大小增加计数器
  • 您可以查看this
  • 好的,我们可以制作计数器来获取集合的大小。但是我的问题是,当我尝试引用集合来获取该集合的大小时,它对 Firestore 的影响计费?

标签: typescript firebase google-cloud-firestore


【解决方案1】:

根据你上一条评论:

但我的问题是,当我尝试引用一个集合来获取该集合的大小时,它对 Firestore 计费有何影响?

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

根据Cloud Firestore billing的官方文档:

对于您执行的每个查询,即使查询未返回任何结果,也需要读取一个文档的最低费用。

因此,即使您的查询没有返回任何结果,您也需要为阅读一份文档付费。

【讨论】:

  • 所以在获取集合的大小时,如果我是正确的,我需要为从 Firestore 获取一个文档付费。?
  • 不,根据您所做的操作向您收费。请再读一遍answer
  • 到现在你的回复都没有回答我的问题。你说是按照我们的操作来计费的。我的操作只是获取这样一个集合的大小。const read=await this.afs .collection('users').ref.get(); const sizeofCollection=read.size;见这里我没有安装任何文档我只是通过引用该集合来获取集合的大小。
  • 获取集合大小时需要支付的读取操作数等于该集合中存在的文档数。因此,假设您想要获取包含 5 个文档的集合的大小,这意味着您将被收取 5 个文档读取的费用。现在清楚了吗?
  • 我仍然建议您将集合中的文档数量存储在 Firebase 实时数据库中,如该答案中所述。
猜你喜欢
  • 2019-07-06
  • 1970-01-01
  • 2019-06-09
  • 1970-01-01
  • 2015-09-08
  • 2020-11-24
  • 2019-02-17
  • 1970-01-01
  • 2012-11-12
相关资源
最近更新 更多