簡體   English   中英

如何在Firebase中使用uid獲取用戶信息?

[英]How to get user infomation with uid in firebase?

我想做的

用戶在其中向管理員發送消息的系統。

進展

  • 獲取uid(成功)
  • 獲取用戶信息(失敗)

如果用戶留下一條消息,則管理員希望查看它們的列表。

在數據庫中

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>
...

我該怎么辦?

謝謝。

使用data()轉換數據,然后使用數據庫中給定的值名稱提取數據。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM