消防站限制

时间:2018-09-11 11:10:39

标签: firebase google-app-engine google-cloud-firestore

Firestore作为其免费捆绑包的一部分提供了50000个文档读取操作。

但是,在我的应用程序中,客户端正在获取包含价格数据的集合。价格数据是随时间创建的。因此,从特定的时间戳开始,客户端最多可以读取1000个文档。每个文档代表一个带有价格信息的时间戳。 这意味着如果客户端刷新其Web浏览器50次,它将立即耗尽我的配额。这仅适用于单个客户。 就是这样并得到此错误:

  

错误:8 RESOURCE_EXHAUSTED:超出配额

价格数据是静态的。一旦写入,就不应更改。 是否有针对此问题的解决方案,或者我应该考虑Firestore以外的其他数据库?

2 个答案:

答案 0 :(得分:1)

错误消息表明您已经用尽了可用的配额。免费计划的配额是每天读取50,000个文档,因此您已经阅读了该数量的文档。

可能的解决方案:

  • 升级到具有更高配额的付费计划。
  • 由于配额每天都会重置,请等到明天再继续。
  • 尝试另一个免费项目,因为每个项目都有自己的配额。

答案 1 :(得分:1)

如果您的数据集永远(或很少)变化,那么为什么不将其作为JSON对象写入应用程序本身。您可以将其制作为单独的.js文件,然后导入以进行读取以创建表格。

或者-您的用户是否有过浏览所有1000条记录的原因?您甚至可以将整个表模拟为模拟,甚至可以将调用限制在10个左右,然后在需要时分页以获得更多结果。