用于聊天的Firebase数据结构



我正在尝试建立一个应用程序,供雇主与员工聊天。

我有雇主,雇员和信息。

我对$firebaseArray和孩子们这样做了:

recipient > sender > messages

我想添加发件人数据,如个人资料图像和最后一条消息,我不知道怎么做。

- employer_1
    - employee_1
       - SKLDJLKDksdklJS
              - content: "Hello"
              - timestamp: 129081021

这是正确的方法还是有更好的方法?谢谢。

您可能会遇到仅显示最新消息或较新消息的问题,因为任何在employee__1 -> employee_1上的get都会加载所有消息。

另一种选择可能是这样的结构:

{
"users":{
  "employer_1":{
     "profile-image":"<url>",
     "last-message":"SKLDJLKDksdklJS",
     ...
     },
   "employee_1"{
       "profile-image":"<url>",
       "user-chat-list":{
          "employer_1":{
              "last-message":"SKLDJLKDksdklJS",
              "message-list":{
                  "SKLDJLKDksdklJS" : 129081021,
                  "ASDCJLKDksdklJS" : 129081021
              }
          }
       }  
   }
 },
 "messages":{
    "SKLDJLKDksdklJS":{
       "content": "Hello",
       "sender":"employer_1",
       "timestamp": 129081021
      }
 }
}

您不需要获取聊天列表中包含内容的所有消息

相关内容

  • 没有找到相关文章

最新更新