Значения из базы данных Firebase в реальном времени возвращают неопределенный - PullRequest
0 голосов
/ 12 февраля 2020

У меня проблема с получением значения из firebase. Всякий раз, когда я пытаюсь получить значение от внуков vehicle1, оно возвращает undefined.

var get_alert = '';
var get_lstCk = '';

var queryRef = firebase.database().ref('users').child('Fred').child('vehicles').child('vehicle1');
queryRef.on('value', function(querySnapshot) {
      querySnapshot.forEach(function(query) {
            query.forEach(function(snapshot) {

                 var val = snapshot.val();                                //returns 2020-04-07 and 2020-02-07
                 get_alert = val.battery_and_cables_start_nextDate_alert  //returns undefined
                 get_lstCk = val.battery_and_cables_start_last_checked    //returns undefined

             });
      });
});

Моя база данных выглядит так:

-users
    |
    |
    --Fred
        |
        |
        --vehicles
              |
              |
              --vehicle1
                    |
                    |
                    --alert
                    |    |
                    |    |
                    |    --battery_and_cables_start_nextDate_alert: "2020-04-07"
                    |
                    --last_checked
                         |
                         |
                         --battery_and_cables_start_last_checked: "2020-02-07"

Нужно ли делать отдельные запросы для alert и last_checked?

1 Ответ

0 голосов
/ 12 февраля 2020

Оба значения являются дочерними по отношению к alert и last_checked, поэтому попробуйте следующий код в моментальном снимке успеха

var get_alert = '';
var get_lstCk = '';

var queryRef = firebase.database().ref('users').child('Fred').child('vehicles');
queryRef.on('value', function(querySnapshot) {
      querySnapshot.forEach(function(query) {
            query.forEach(function(snapshot) {

                 var val = snapshot.val();                                //returns 2020-04-07 and 2020-02-07
                 get_alert = val.battery_and_cables_start_nextDate_alert  //returns undefined
                 get_lstCk = val.battery_and_cables_start_last_checked    //returns undefined

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