【发布时间】:2018-06-01 10:04:26
【问题描述】:
我正在尝试为聊天系统构建一个 firebase 数据库。我想要实现的是用户成功登录后,他们会看到他们发送给不同用户的消息列表。每个消息预览都会显示最后一条消息。然后,用户可以选择消息以查看完整的聊天详细信息。它应该像 Facebook Messenger 一样工作。
我的设计结构是这样的:
chatMessage
sender *(Assume this one is user)*
threads
threadID1
messageID1
datetime, content, receiver, status
messageID2
datetime, content, receiver, status
threadID2
messageID1
datetime, content, receiver, status
messageID2
datetime, content, receiver, status
sender *(Assume this one is admin)*
threads
threadID1
messageID1
datetime, content, receiver, status
messageID2
datetime, content, receiver, status
上面的设计让我知道假设 userID1 登录,我可以检索他发送的所有消息。但是,我无法知道消息之前是否有任何回复,因此我无法检索最后一条消息。
我如何才能真正重组它以实现我上面提到的目标?有什么建议吗?
谢谢!
【问题讨论】:
标签: firebase firebase-realtime-database