Как правильно получить данные из Firebase? - PullRequest
0 голосов
/ 27 января 2020

Прошло много времени с тех пор, как я закодировал так сожалею о моем словаре. Я не могу загрузить данные, которые я хочу. Журнал Concole показывает значения уже всего вместо дочерних. Итак, моя база данных - это картинка, но консольный журнал просто показывает числа вроде 2140,70, et c, childData.laps не определена и var averageBoardRef = database.ref('average_board');

Database Pic

averageBoardRef.on('value', function (snapshot) {
    snapshot.forEach(function (childSnapshot) {
        var childData = childSnapshot.val();
        $('#average_laps-display').append(`
            ${childData.laps}
        `);
        console.log(childData)
    })
});

Я хочу иметь возможность иметь childData.laps = 2 или если кто-то может сказать мне лучший способ сделать это.

1 Ответ

2 голосов
/ 27 января 2020

Вы должны либо l oop по дочерним узлам или получить значение указанного c, названного дочернего узла. Ваш код смешивает оба, что означает, что ни один из них не работает так, как вы, похоже, хотите.


Если вы просто хотите получить значение свойства laps, вы можете сделать:

averageBoardRef.on('value', function (snapshot) {
    $('#average_laps-display').append(snapshot.val().laps);
});

Кроме того, вы можете загрузить меньше данных, если сделаете это следующим образом:

averageBoardRef.child('laps').on('value', function (snapshot) {
    $('#average_laps-display').append(snapshot.val());
});

Если вы хотите l oop по всем свойствам и что-то сделать со своими значениями это будет:

averageBoardRef.on('value', function (snapshot) {
    snapshot.forEach(function (childSnapshot) {
        var childData = childSnapshot.val();
        console.log(childData); // prints 140, then 2, then 2, then 4, etc
    })
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...