从firebase添加值

时间:2014-12-01 22:45:23

标签: angularjs firebase ionic-framework angularfire

{
   "-Jc6dpVCNnCafhnkXAuu" : {
       "amount" : 2,
       "body" : "dsfsdvsd",
       "from" : "angular"
   },
   "-Jc6fWfxkENC0amyZsS_" : {
       "amount" : 2,
       "body" : "massage",
       "from" : "angular"
   }
}

这是我试图通过

解析的数据示例

我正在尝试获取所有项目并添加“金额”值。例如,我希望总数为4.我想在AngularJS中执行此操作,但我不确定如何引用对象并添加“数量”值。

1 个答案:

答案 0 :(得分:1)

一种方法(使用Firebase的Web / JavaScript API):

var ref = new Firebase('https://your.firebaseio.com/');
ref.on('value', function(snapshot) {
    var total = 0;
    snapshot.forEach(function(childSnapshot) {
        total += childSnapshot.val().amount;
    });
   console.log(total);
});

在Angular中执行此操作并不会使它太不同。但除非你分享一些你的代码/标记,否则很难看出你的问题是什么。

提示:如果您在做某事时遇到问题,通常会有助于摆脱无关的技术。因此,如果您的问题是将Firebase中的值相加,请首先丢弃所有其他技术并解决Firebase的问题(正如我上面所做的那样)。但如果您的问题是如何在Angular中显示计算值,请摆脱Firebase / AngularFire / Ionic并首先找出如何仅使用Angular显示计算值。