Firestore作为其免费捆绑包的一部分提供了50000个文档读取操作。
但是,在我的应用程序中,客户端正在获取包含价格数据的集合。价格数据是随时间创建的。因此,从特定的时间戳开始,客户端最多可以读取1000个文档。每个文档代表一个带有价格信息的时间戳。 这意味着如果客户端刷新其Web浏览器50次,它将立即耗尽我的配额。这仅适用于单个客户。 就是这样并得到此错误:
错误:8 RESOURCE_EXHAUSTED:超出配额
价格数据是静态的。一旦写入,就不应更改。 是否有针对此问题的解决方案,或者我应该考虑Firestore以外的其他数据库?
答案 0 :(得分:1)
错误消息表明您已经用尽了可用的配额。免费计划的配额是每天读取50,000个文档,因此您已经阅读了该数量的文档。
可能的解决方案:
答案 1 :(得分:1)
如果您的数据集永远(或很少)变化,那么为什么不将其作为JSON对象写入应用程序本身。您可以将其制作为单独的.js文件,然后导入以进行读取以创建表格。
或者-您的用户是否有过浏览所有1000条记录的原因?您甚至可以将整个表模拟为模拟,甚至可以将调用限制在10个左右,然后在需要时分页以获得更多结果。