2016-11-05 7 views
0

firebase email-password auth systemを使用しています。ログイン後、ユーザーがメッセージを送信することができますし、Firebaseがチャットメッセージのユーザデータを取得

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

として、私は displyNameが言うように、リスト内のチャットリストを表示するように私はそれを格納します。メッセージ が、私のメッセージオブジェクトでは、私だけを持っていますユーザーのユーザーID。私の登録ユーザリストのユーザdisplayNameをuidでどのように表示できますか?

答えて

0

現在ログインしているユーザー(javacriptのfirebase.auth().currentUserオブジェクトを使用)のユーザー情報(名前、電子メールなど)を取得できます。

メッセージを作成したユーザーの名前を表示する場合は、メッセージオブジェクト自体にuidではなくそのユーザーの名前を格納することをお勧めします。

これが役立ちますように!

0

電子メールパスワードシステムを使用している場合はdisplayNameをそのユーザーの電子メールとして保存するか、Googleのサインインシステムを使用して表示名に正しくアクセスする必要があります。

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

この変更が役立つことを願っています。

関連する問題