Javascript 查询Firestore每小时的日平均值

Javascript 查询Firestore每小时的日平均值,javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,所以,我用一些传感器监测鱼缸的温度和pH值,并将数据输出到Firestore。我正在使用javascript阅读它,但现在我需要查看所述时间范围内的每日平均温度 这些文档有一个温度场和时间戳,firestore每分钟都会收到一份新文档,但我不需要全天的平均值,只需要每小时一次。我需要一种方法来获取每日平均值,只读取具有完整小时时间戳的文档,并查询(今天、上周、上月)平均值。我还没有代码,因为我根本不知道如何进行此查询。Strauss 在firestore的随机搜索中发现了这篇文章 您可以创建一个

所以,我用一些传感器监测鱼缸的温度和pH值,并将数据输出到Firestore。我正在使用javascript阅读它,但现在我需要查看所述时间范围内的每日平均温度

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

Strauss

在firestore的随机搜索中发现了这篇文章

您可以创建一个每小时收集一次记录的集合,然后计算平均值并将其转储到新集合中。然后在一个小时后,再次收集过去一个小时的记录等等

因此,您将有一个包含所有分钟记录的集合,另一个包含小时统计。只要读一下每小时统计数据就可以了

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

Strauss

在firestore的随机搜索中发现了这篇文章

您可以创建一个每小时收集一次记录的集合,然后计算平均值并将其转储到新集合中。然后在一个小时后,再次收集过去一个小时的记录等等

因此,您将有一个包含所有分钟记录的集合,另一个包含小时统计。只要读一下每小时统计数据就可以了


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

喜欢问题中的概念,但如果不完全理解FireStore的外观,就很难回答问题-我们需要看看它。您还应该尝试一些代码——从简单的事情开始,比如向FireStore添加10个带有测试数据的示例文档,读入它们并获得平均值。然后再展开讨论。我们不是代码编写服务,不会为您编写代码,但我们很乐意为您提供现有代码方面的帮助。我喜欢问题中的概念,但如果不完全了解FireStore的外观,就很难回答问题-我们需要了解它。您还应该尝试一些代码——从简单的事情开始,比如向FireStore添加10个带有测试数据的示例文档,读入它们并获得平均值。然后再展开讨论。我们不是一个代码编写服务,也不会为您编写代码,但我们很乐意帮助您编写现有代码。