Angularfire2:怎么做分组

时间:2017-05-07 20:09:15

标签: angular firebase firebase-realtime-database angularfire2

我正在使用Firebase存储数据,并希望显示统计信息。由于Firebase似乎不支持groupBy等功能,我是否可以就如何实现它提出建议?它应该在客户端完成吗?

3 个答案:

答案 0 :(得分:1)

您有三个基本选项,其中两个在另一个答案中提及。

  1. 在本地进行计算。
  2. 每次基础数据更改时,在本地重做计算,并将聚合/分组数据存储在数据库中的某个位置,并根据需要进行检索。
  3. 写一个Firebase function,它监视可能发生变化的数据,进行计算,并将结果存储到某个地方的数据库中。如果您处理大量数据,这可能是最佳解决方案。

答案 1 :(得分:0)

在客户端进行,或者如果可能,将总值存储在db。

答案 2 :(得分:0)

您可以使用$ extend创建使用基类的新功能,以便您可以转换数据。

他们甚至有一个在https://github.com/firebase/angularfire/blob/master/docs/guide/extending-services.md#extending-firebasearray

创建getTotal函数的示例

示例

parentElement.prepend('This text!');