【发布时间】:2021-10-05 13:12:34
【问题描述】:
我对 Firebase 比较陌生,我正在尝试找出构建我的数据库以进行 1:1 聊天的最佳方法。
它基本上必须像 Whatsapp 一样运行 - 当有人发送消息然后将对话放在列表顶部时,您的活动对话位于左侧,右侧是基本的一对一聊天。
现在我最好的方法是创建一个 Firestore“聊天”集合
chats : {
chat : { users : [user_id, user_id], messages : {user_id, message, created_at} created_at }
}
这个解决方案是否允许我:
-
根据登录用户获取所有聊天记录?
-
然后按日期对返回的聊天进行排序?
-
从消息集合中为每个返回的聊天获取最新消息?
-
在收到新消息时更改聊天顺序并更新最新消息?
如果所有这些都是可行的,这会有效还是有更好的方法?
任何帮助将不胜感激 - 谢谢!
【问题讨论】:
-
如果您有兴趣,我已经在我的tutorials 之一中解释了如何创建一个完整且功能齐全的 Firestore 聊天应用程序。
标签: firebase google-cloud-firestore