查询Firestore以获取每小时的每日平均值

时间:2019-10-10 03:33:47

标签: javascript firebase google-cloud-firestore

因此,我正在使用一些传感器监视鱼缸的温度和pH值,并将数据输出到Firestore。我正在使用JavaScript进行阅读,但是现在我需要查看上述时间范围内的每日平均温度。

文档具有温度场和时间戳,firestore每分钟都会收到一个新文档,但是我不需要一整天的平均值。我需要一种获取每日平均值的方法,该方法仅读取具有完整时戳的文档,并查询(今天,上周,上个月)平均值。我还没有代码,因为我根本不知道如何进行此查询。

1 个答案:

答案 0 :(得分:0)

Strauss

通过随机的Firestore搜索来了解该帖子。

您可以制作一个cronjob,每小时收集一次记录,然后计算平均值并将其转储到新的收集中。然后一个小时后,还要再次收集过去一个小时的记录,依此类推。

因此,您将拥有1个具有所有分钟记录的收藏,另一个具有小时统计的收藏。只需阅读每小时的统计数据即可。

此外,从长远来看,这将节省大量读取。获取1小时的数据为1次读取(由于cronjob,一次获取60次)。而不是每次刷新(例如60次)