如何从Firebase实时获取ID或密钥

时间:2020-04-13 15:02:49

标签: html database firebase web firebase-realtime-database

所以我有这个,我想获取的是每个用户的ID或密钥。

例如: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 :(得分:0)

您应按如下所示循环val()方法返回的JavaScript对象:

  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);
      });
    });