我正在创建一个消息传递应用程序。什么是对话线程的最佳数据模型?我将在后端使用Mongo,在前端使用Vue。这样数据库中的一条消息非常简单:
{
id: <id>,
sender: <id>,
reciever: <id>,
sent: <datetime>,
body: "Lorem Ipsum..."
}
每个消息都应该只包含线程中先前消息的所有ID的数组吗?或者,对话应该是其自己的数据库对象吗?或者,因为它不是关系数据库,有没有更好的方法呢?