Firebase获取聊天消息的用户数据

时间:2016-11-05 08:15:48

标签: firebase firebase-realtime-database

我正在使用firebase email-password auth系统。登录后,用户可以发送消息,我将其存储为

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

我想在列表中显示聊天列表 displyName说:消息 但在我的消息对象中,我拥有用户唯一的uid。如何通过uid从我的注册用户列表中显示用户displayName。

2 个答案:

答案 0 :(得分:0)

您只能为当前已登录的用户(使用javascript中的firebase.auth().currentUser对象)检索用户信息(即姓名,电子邮件等)。

如果要显示创建该消息的用户的名称,我建议在消息对象本身中存储该用户的名称而不是uid。

希望这会有所帮助!!

答案 1 :(得分:0)

如果您使用电子邮件密码系统​​,则必须将displayName存储为该用户的电子邮件,或者使用google登录系统,您可以正确访问显示名称。

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

希望这种改变有所帮助!