【发布时间】:2017-12-14 20:57:44
【问题描述】:
我的 WebApp 中使用 Firebase 有下一个功能:
function loadMonthData(){
let ganancias = 0;
let perdidas = 0;
let thisMonth = new Date();
thisMonth.setHours(0);
thisMonth.setMinutes(0);
thisMonth.setMilliseconds(0);
thisMonth.setDate(1);
fireIngresos.orderByChild('timestamp')
.startAt(thisMonth.getTime())
.once('value')
.then((snapshot)=>{
snapshot.forEach((ingreso)=>{
ganancias += ingreso.val().cash;
});
});
fireGastos.orderByChild('timestamp')
.startAt(thisMonth.getTime())
.once('value')
.then((snapshot)=>{
snapshot.forEach((perdida)=>{
perdidas += perdida.val().cash;
});
});
return ganancias - perdidas;
}
这会得到我的引用 fireIngresos 和 FireGastos 中所有元素的属性 cash 的总和(从月初开始),然后返回两个结果的差。
问题(显然)是承诺 ¿我怎样才能正确地做到这一点?
【问题讨论】:
-
预期结果是什么?
-
@guest271314 ¿两个结果的差异?
-
查看更新后的帖子
标签: javascript firebase firebase-realtime-database promise