я могу отобразить firebase automati c ID из базы данных firebase на веб-странице? - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть веб-страница, которая берет данные из моей базы данных Firebase и отображает их в виде таблицы, как показано:

var table = document.getElementById("ex-table");
var database = firebase.database().ref().child('users');

database.on('value', function (snapshot) {

    if (snapshot.exists()) {
        var content = '';
        snapshot.forEach(function (data) {
            var val = data.val();
            content += '<tr>';
            content += '<td>' + val.user_ID + '</td>';
            content += '<td>' + val.first_name + '</td>';
            content += '<td>' + val.last_name + '</td>';
            content += '<td>' + val.age + '</td>';
            content += '<td>' + val.additional_info + '</td>';
            content += '<td>' + val.medication_need + '</td>';
            content += '<td>' + val.medication_taken + '</td>';
            content += '<td>' + val.autoID + '</td>';
            content += '</tr>';
        });
        table.innerHTML += content;
    }
});

Я пытаюсь также отобразить автоматически сгенерированный идентификатор, который может сделать Firebase для вас. Как показано здесь: enter image description here

Как я могу добавить это и к моей таблице? Есть ли способ указать Auto ID?

1 Ответ

0 голосов
/ 13 апреля 2020

Идентификатор запрашиваемого узла не будет в объекте, возвращаемом val(). Он будет в объекте DataSnapshot , который вы получите из обратного вызова. Ваша переменная data является одним из объектов, и у нее есть свойство ключ , которое содержит то, что вы ищете. Итак, data.key - это идентификатор вашего дочернего узла.

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