首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想反映实时变化的用户昵称时聊天?

我想反映实时变化的用户昵称时聊天?
EN

Stack Overflow用户
提问于 2022-05-18 03:54:30
回答 1查看 27关注 0票数 0

以前的聊天数据包含更改前的昵称,因此在更改昵称时不会实时反映。在更改昵称之前,我应该使用什么方法实时更改昵称,甚至是聊天?

每次更改昵称时,是否必须更改聊天数据中的昵称信息?

代码语言:javascript
复制
Firebase.usersRef
  .doc(Firebase.currentUser.email)
  .update({'nickname': nickname})
  .then(() ⇒ {
    Firebase.chatsRef
      .where('user.name', '==', Firebase.currentUser.email)
      .get()
      .then((querySnapshot) ⇒ {
        querySnapshot.forEach(doc ⇒ 
          // Changing the nickname
        )
      })
  })
  .catch(err => console.log(err));
EN

回答 1

Stack Overflow用户

发布于 2022-05-18 04:01:35

您应该通过一个所谓的稳定标识符来标识每个聊天消息的用户,显然他们的昵称不是在您的情况下。

考虑到您似乎在使用Firebase身份验证,用户最常见的稳定标识符是他们的UID,您可以通过Firebase.currentUser.uid获得该标识。因此,除了用户的昵称之外,还要在每个文档中存储他们的UID。然后使用UID为用户选择消息,并使用昵称仅显示在UI中,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72283013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档