Javascript, получить AutoId от ребенка Firebase - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь найти autoID, который был автоматически сгенерирован firebase во время сохранения.

Моя структура Firebase:

-flights
    -userID
        -autoID-1
            -info1
            -info2
            -info3
        -autoID-2
            -info4
            -info5
            -info6
        -autoID-3
            -info7
            -info8
            -info9
        -autoID-4
            -info10
            -info11
            -info12

Мой объект - получить всю информацию о пользователе в таблице HTML.

Я думаю, что мне нужно прочитать информацию из firebase в массив javascript, а затем добавить новую строку таблицы html для каждой новой записи в моем массиве JS.

Мне нужна структура HTML:

line 1 : INFO 1 / INFO 2 / INFO 3
line 2 : INFO 4 / INFO 5 / INFO 6 
line 3 : INFO 7 / INFO 8 / INFO 9
line 4 : INFO 10 / INFO 11 / INFO 12 
...

Но я совершенно не знаю, как получить информацию из firebase с помощью javascript, когда я использую autoID ...

сейчас я пробую этот код JS:

return firebase.database().ref('/flights/' + userId).once('value').then(function(snapshot) {
            var flightKey = (snapshot.val() && snapshot.val().autoID) || 'NULL';
            alert(flightKey);
        });

но ничего не происходит ....

Как я могу это исправить?

спасибо!

1 Ответ

0 голосов
/ 03 февраля 2019

Так как для пользователя существует несколько рейсов, вам необходимо выполнить цикл с Snapshot.forEach().Так что-то вроде:

firebase.database().ref('/flights/' + userId).once('value').then(function(snapshot) {
  snapshot.forEach(function(flightSnapshot) {
    var flightKey = flightSnapshot.key;
    alert(flightKey);
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...