Вложенные или ссылочные документы с данными схемы Мангуста? - PullRequest
0 голосов
/ 04 февраля 2019

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

Я прочитал документацию Мангуста о моделировании схемы, ссылках и использовании .populate (), но у меня просто возникают проблемы с выбором правильного способа сделать это.Возможно, я просто слишком усложняю проблему, но если кто-то сможет дать более четкое объяснение и привести несколько примеров, он будет признателен.

Я ожидаю, что смогу опрашивать получателей вошедшего в систему пользователя, и когдаполучатель выбран для запроса только сообщений, связанных с этим получателем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...