Значения из базы данных Firebase в реальном времени возвращают неопределенный

У меня проблема с получением значения от Firebase. Всякий раз, когда я пытаюсь получить значение от внуков транспортного средства 1, оно возвращает 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 ответ


Оба значения являются дочерними по отношению к 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

             });
      });
});

Есть идеи?

10000