由于某种原因,我的Node JS代码始终返回0。正确地检索了“ price”属性,但由于某种原因,我的方法未更新productPrice变量。
Firebase控制台建议以下内容:
Error: Invalid integer:
但是,当我尝试记录childData.price值时,控制台会正确报告该值,但不会将该值添加到productPrice变量中。
这是我的代码:
return admin.database().ref('/productAds').orderByChild('code').equalTo(items['code']).once('value').then((snapshot) => {
var productPrice = 0;
snapshot.forEach((childSnapshot) => {
var childData = childSnapshot.val();
productPrice = childData.price;
});
return productPrice;
});
我尝试将其更新为@Doug建议的+ =。意识到我正在研究错误的问题。
事务暂时关闭。
最佳答案
如果您想累加所有价格,我想您打算输入:
productPrice += childData.price;