Из кода, который вы опубликовали, наиболее вероятной причиной является то, что ваша ссылка ссылается на узел нескольких пользователей, а не на конкретного пользователя.
firebase.database().ref('/users/')
Чтобы подтвердить это предположение, нам нужно увидеть структуру вашей базы данных.Вы можете редактировать свой пост?
Однако давайте представим, что это предположение верно.Тогда у вас есть два решения:
Если вы хотите отобразить значение ОДНОГО пользователя, который находится под узлом users
, вы должны изменить ссылку и указать этого пользователя, например:
firebase.database (). Ref ('/ users /' + userID)
Тогда остальная часть кода будет работать нормально
Если вы хотите отобразить в своей таблице весь список пользователей (один за другим), вы должны просмотреть результаты запроса следующим образом:
firebase.database().ref('/so').once('value').then(function(snapshot){
var MyTable;
snapshot.forEach(function(childSnapshot) {
MyTable += '<tr>' +
'<td>' + childSnapshot.val().txtName +'</td>' +
'<td>' + childSnapshot.val().txtEmail +'</td>' +
// ...
'<td><button id = "Email-btn">Send Survey</button></td>' +
'<td><button onclick = "DeleteTabele()" id = "Delete-btn">Delete File</button></td>' +
'</tr>';
});
table.innerHTML = MyTable;
});
См. Документ здесь: https://firebase.google.com/docs/database/web/lists-of-data#listen_for_value_events
Кроме того, если можно, вы можете взглянуть на этот пост: HTML: отрисовка таблицы с использованием innerHTML , котораяприведены некоторые рекомендации по написанию строк таблицы в «простом» JavaScript.