Mongoose Architecture для добавления документа и обновления другого документа с идентификатором первого - PullRequest
0 голосов
/ 01 мая 2018

Более общий вопрос. Я устанавливаю серверную часть Mongoose Node. У меня есть 3 коллекции: пользователь, отдел и деятельность.

Если я добавлю активность, я получу _ID вновь созданной активности. Затем мне нужно добавить этот идентификатор в соответствующий массив действий «Пользователи» и добавить действие в соответствующий отдел.

Просто интересно, какой должна быть архитектура для этого. Мои конечные точки настроены с помощью Express. И ActivityController и контроллер пользователя / отдела. Которые добавляют, получают, обновляют и уничтожают Деятельность / Пользователи / Отделы.

Когда я добавляю Activity, я воздействую на документ в двух других коллекциях, хотя, как бы я это настроил ... Неужели create в контроллере Activity также обновит User и Department? Или я должен иметь контроллер, сидящий на них всех? Я не совсем уверен.

Схема деятельности:

activityName: String
activityOwner: ObjectId
activityLocation: String

Схема отдела:

departmentName: String
departmentActivities: [ObjectId]

Схема пользователя:

userName: String
userAddress: String
userActivities: [ObjectId]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...