Как получить идентификатор или ключ от Firebase в реальном времени - PullRequest
0 голосов
/ 13 апреля 2020

Итак, у меня есть это, и я хочу получить идентификатор или ключ от каждого пользователя.

Например: WxA2XLigx7V1bOxm5WNSnVkgtOu1

Firebase image

И я пока показываю это:

Table database

Это мой текущий код, который показывает таблицу

firebase.database().ref('Users/').on('value',(data)=>{

  let Users = data.val();
  document.getElementById('tablaUsers').innerHTML+='';
  for (const user in Users){
    document.getElementById('tablaUsers').innerHTML+=`
    <tr>
    <td>${Users[user].Key}</td>
    <td>${Users[user].email}</td>
    <td>${Users[user].name}</td>
    </tr>
    `;
}

А это код из html

<table class="mdl-data-table mdl-js-data-table">
  <thead>
    <tr>
      <th class="mdl-data-table__cell--non-numeric" role="columnheader" scope="col">ID</th>
      <th class="mdl-data-table__cell--non-numeric" role="columnheader" scope="col">Email</th>
      <th class="mdl-data-table__cell--non-numeric" role="columnheader" scope="col">Nombre</th>
    </tr>
  </thead>
  <tbody id="tablaUsers">
    <tr>
      <td class="mdl-data-table__cell--non-numeric"></td>
      <td class="mdl-data-table__cell--non-numeric"></td>
      <td class="mdl-data-table__cell--non-numeric"></td>
    </tr>
  </tbody>
</table>

Как видите, мой

<td>${Users[user].Key}</td>

не работает, это просто заполнитель. Это может быть простая проблема, но я не могу понять или как это сделать, надеюсь, кто-нибудь может помочь.

1 Ответ

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

Вы должны l oop для объекта JavaScript, возвращенного методом val(), следующим образом:

  firebase
    .database()
    .ref('users/')
    .on('value', (data) => {
      var obj = data.val();
      Object.keys(obj).forEach((key) => {
        console.log('key: ' + key);
        console.log('mail: ' + obj[key].mail);
        console.log('name: ' + obj[key].name);
      });
    });
...