Javascript 如何在firebase中使用uid获取用户信息? 我想做什么

Javascript 如何在firebase中使用uid获取用户信息? 我想做什么,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,用户向管理员发送消息的系统 进步 获得成功 获取用户信息失败 如果用户留下消息,管理员希望看到消息列表 在数据库中 messages { uid1 { key1 { name : "user name" text : "text that user remained" created_at : "time that message created" }

用户向管理员发送消息的系统

进步 获得成功 获取用户信息失败 如果用户留下消息,管理员希望看到消息列表

在数据库中

messages {
    uid1 {
        key1 {
            name : "user name"
            text : "text that user remained"            
            created_at : "time that message created"
        }
        key2 {
            …
        }
        …
    }

    uid2 {
        …
    }
}
我存储的信息如上所述。现在可以在管理员页面上以列表的形式查看此信息。管理员单击列表查看消息

但是,我已经成功地加载了每个uid,但我不知道如何使用“uid”获取用户信息

以下是现在的输出:

<div>uid1</div>
<div>uid2</div>
代码如下:

function getListItem() {
  var messagesRef = database.ref('personalchats') //personalchats 에 있는 uid로 접근
  messagesRef.on('child_added', setListItem);
  messagesRef.on('child_changed', setListItem);

}

function setListItem(data) {
  var key = data.key;

  var html = '<div class="listitem"> ' + key + '</div>;

   $(".collection").append(html);
}
我希望这个结果是:

<div>userName1 : current message</div>
<div>userName2 : current message</div>
...
我能为它做些什么


谢谢。

使用数据转换数据,然后使用数据库中给定的值名称提取数据

   function getListItem() {
      var messagesRef = database.ref('personalchats') //personalchats 
      messagesRef.on('child_added', setListItem);
      messagesRef.on('child_changed', setListItem);
    }

   function setListItem(data) {
      var key = data.key;
      // create a variable to store the data
      var dataVal=data.val();
      var msgtext=dataVal.text;

      var html = '<div class="listitem"> ' + key + ': '+ msgtext</div>;
       $(".collection").append(html);
    }