从大量的firebase文档中获取一个字段,但成本不高



我正在处理一个项目,该项目将在firebase集合上拥有大量(数千,可能数百万)文档,我需要访问相同类型文档按天的平均值,每个文档都有一个字段"registered_value", "date"和一个"代码"以识别其值、类型和注册日期。

我需要向用户显示具有相同代码的文档按天的平均值。

用户可以添加新文档,编辑现有文档或删除自己创建的文档

由于我需要频繁地获取这些数据,每次用户加载显示这些信息的页面时总是读取整个集合将会太昂贵,是否有更好的方法存储或获取平均值?

我正在使用ReactJS和Node.js

Firestore中没有内置任何东西来获取这样的聚合值。常见的方法是将聚合值存储在单独的文档中,并在每次相关的写操作时更新该文档。您可以从客户端代码或Cloud Functions中执行此操作。

有关这方面的更多信息,请参阅Firebase关于聚合查询和分布式计数器的文档。

最新更新