我正在使用firebase email-password auth系统。登录后,用户可以发送消息,我将其存储为
{
"uid":"14sr3424234234223456266",
"date":"2016-12-02",
"time":"23:29:55",
"message": "hello friend"
}
我想在列表中显示聊天列表 displyName说:消息 但在我的消息对象中,我拥有用户唯一的uid。如何通过uid从我的注册用户列表中显示用户displayName。
答案 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"
}
希望这种改变有所帮助!