Я создаю приложение для обмена сообщениями. Какая модель данных лучше всего подходит для цепочки разговоров? Я буду использовать Mongo на бэкэнде и Vue на фронте. Сообщение в БД довольно просто, как это:
{
id: <id>,
sender: <id>,
reciever: <id>,
sent: <datetime>,
body: "Lorem Ipsum..."
}
Должно ли каждое сообщение иметь массив всех идентификаторов предыдущих сообщений в потоке? Или разговор должен быть своим собственным объектом БД? Или есть лучший способ сделать это, так как это не реляционная БД?