Я работаю над групповым проектом с использованием mongoDB и mongoose, где я собираюсь получить три основных элемента данных.Коллекция «Пользователи», коллекция получателей (или контактов), связанных с каждым отдельным пользователем, и коллекция сообщений, связанных с каждым отдельным получателем.Другими словами, у каждого пользователя будет список получателей, а у каждого получателя - список сообщений.Лучше ли структурировать данные по трем отдельным моделям со ссылками или использовать один документ пользователя с массивом сообщений, встроенным в массив получателей, встроенных в пользователя?Кроме того, как будут отличаться маршруты API для любой структуры данных?
Я прочитал документацию Мангуста о моделировании схемы, ссылках и использовании .populate (), но у меня просто возникают проблемы с выбором правильного способа сделать это.Возможно, я просто слишком усложняю проблему, но если кто-то сможет дать более четкое объяснение и привести несколько примеров, он будет признателен.
Я ожидаю, что смогу опрашивать получателей вошедшего в систему пользователя, и когдаполучатель выбран для запроса только сообщений, связанных с этим получателем.