获取多个firebase节点中的数据总和

时间:2017-05-13 02:46:42

标签: angular typescript firebase-realtime-database ionic2

我正在开发一款离子2 app。 我在firebase中有这种数据 image

我需要的是去查看考试节点并获得所有分数的总和。 在firebase文档中有这样的例子。

var query = firebase.database().ref("users").orderByKey();
query.once("value")
  .then(function(snapshot) {
    snapshot.forEach(function(childSnapshot) {
      // key will be "ada" the first time and "alan" the second time
      var key = childSnapshot.key;
      // childData will be the actual contents of the child
      var childData = childSnapshot.val();
  });
});

但我不知道如何在我的情况下使用它。 有人可以帮帮我吗?

谢谢

2 个答案:

答案 0 :(得分:0)

您的json结构错误,请重新配置以实现如下

exams : [ { name: '50' , marks :50 },
           { name: 'exam1' , marks :60 }

        ]

通过这个你可以循环并计算所有标记的总和

答案 1 :(得分:0)

您可以在lodash

中轻松完成此操作
lambda-closure functions
>_ npm install --save lodash

Sum