我正在尝试建立一个应用程序,供雇主与员工聊天。
我有雇主,雇员和信息。
我对$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
}
}
}
您不需要获取聊天列表中包含内容的所有消息