由于某种原因,我的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;

07-25 20:58