{
"-Jc6dpVCNnCafhnkXAuu" : {
"amount" : 2,
"body" : "dsfsdvsd",
"from" : "angular"
},
"-Jc6fWfxkENC0amyZsS_" : {
"amount" : 2,
"body" : "massage",
"from" : "angular"
}
}
这是我试图通过
解析的数据示例我正在尝试获取所有项目并添加“金额”值。例如,我希望总数为4.我想在AngularJS中执行此操作,但我不确定如何引用对象并添加“数量”值。
答案 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显示计算值。