NodeJS возвращает 0, где ожидается целое число - PullRequest
0 голосов
/ 09 апреля 2020

По какой-то причине мой код 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. Понял, что смотрю не на ту проблему.

Дело пока закрыто.

1 Ответ

1 голос
/ 09 апреля 2020

Если вы пытаетесь сложить все цены, я думаю, вы хотели ввести:

productPrice += childData.price;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...