2016-11-05 87 views
0

我正在使用firebase郵件密碼驗證系統。登錄後,用戶可以發送郵件,我將它存儲等爲Firebase獲取聊天消息的用戶數據

{ 
    "uid":"14sr3424234234223456266", 
    "date":"2016-12-02", 
    "time":"23:29:55", 
    "message": "hello friend" 
} 

我想表明的一樣 displyName列表中的聊天列表說:消息 但在我的消息對象,我所擁有的唯一用戶的用戶。如何通過uid從我的註冊用戶列表中顯示用戶的顯示名稱。

回答

0

您只能爲當前登錄的用戶(在JavaScript中使用firebase.auth().currentUser對象)檢索用戶信息(即名稱,電子郵件等)。

如果要顯示創建該消息的用戶的名稱,我建議將該用戶的名稱而不是uid存儲在消息對象本身中。

希望這有助於!

0

如果您使用電子郵件密碼系統​​,或者使用Google登錄系統,您必須將displayName作爲該用戶的電子郵件存儲,才能正確訪問顯示名稱。

{ 
"displayName":firebase.auth().currentUser().displayName, 
"date":"2016-12-02", 
"time":"23:29:55", 
"message": "hello friend" 
} 

希望這個修改有幫助!