【问题标题】:What counts as a read operation in Firestore?什么算作 Firestore 中的读取操作?
【发布时间】:2018-10-28 12:03:41
【问题描述】:

这可能听起来很傻,但我对 Firestore 定价有点困惑。

我在这里阅读了其他问题,阅读了文档并观看了一些视频。

什么算作读取操作?

.get() or .data();

我尝试通过使用 Postman 查看配额和玩 Postman 来弄清楚自己,但读取操作数并没有增加。

我正在使用 Node SDK。

谢谢

【问题讨论】:

  • but the read operation count is not increasing............ 最多需要 24 小时才能更新。
  • 但是我可以看到东西在更新,比如API调用的次数等等。

标签: node.js firebase google-cloud-firestore


【解决方案1】:

来自关于listening to query results的官方文档:

当您收听查询结果时,每次添加或更新结果集中的文档时,您都需要支付一次读取费用。

收听行为本身并不算作一次阅读,但每次查询至少收取一份文档费用。在定价页面的“最低查询费用”下:

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

如果您要调用.data(),则意味着您要查找的文档存在于数据库中,并且您已经在回调中。换句话说,.get() 调用已经执行,并且您已经负责读取操作。

还请注意,如果您在重新收听后不久重新收听,您将不会为自上次收听以来未更改的文件付费。

【讨论】:

  • 在这种情况下,如果我使用了查询,例如“.where().limit(10).get()”,我已经为 10 个文档付费了。跨度>
  • 是的,没错。由于您使用了limit(10) 方法,因此您只需支付 10 次读取操作。
  • 如果我从一个集合中获取计数的总数,那会被认为是读取操作吗? @AlexMamo
  • 关于点数文件,请查看this
  • @DorFurman 当你调用.data()时,表示要读取结果,所以你会被收费。
猜你喜欢
  • 2021-06-08
  • 1970-01-01
  • 2018-03-16
  • 2022-01-10
  • 1970-01-01
  • 2018-10-12
  • 2020-01-04
  • 2019-10-22
  • 1970-01-01
相关资源
最近更新 更多