对 firebase 数据库上的数据做一些工作

Do some work on the data on firebase database

我有什么方法可以在 Firebase 中处理数据吗? 即:我想从客户端发送一个数字并让数据库计算它的平均值并存储结果新数字。

目前看来客户端需要进行计算,但由于同时请求,效果不佳且不准确。

Firebase 数据库没有服务器端聚合原语。

针对此限制的最常见解决方法是:

  1. 每次需要时在客户端计算移动聚合。例如,每当您添加一个新数字时,您都可以使用 average = (99*average + newValue)/100

  2. 的交易更新平均值
  3. 让服务器进行聚合。最好还使用流操作,因为批量操作往往会妨碍数据库的实时操作。

几个相关问题:

  • How to average votes over a number of Firebase child nodes?
  • Is it possible to automatically aggregate data in Firebase
  • Intersection in Firebase