Более общий вопрос. Я устанавливаю серверную часть 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]