один ко многим с мангустом
Я хочу определить отношение «один ко многим» между моей моделью «Студент» и моей моделью «Формирование»: 1 студент принадлежит 1 образованию, а образование может состоять из N студентов.
Мои потребности:
быть в состоянии заполнить документ Формирования со своими студентамилегко получить Формирование СтудентаИтак, я написал:
let student = new Schema({
firstName: {
type: String
},
lastName: {
type: String
},
formation : {
type: Schema.Types.ObjectId,
ref: 'Formation'
}
});
let formation = new Schema({
title: {
type: String
},
students: [{ type: Schema.Types.ObjectId, ref: 'Student' }]
}
Когда я ищу документацию об отношениях один-ко-многим с mongodb / mongoose, я удивляюсь, что когда я хочу создать документ Student (и добавить его в формирование), я должен не только установить его поле «формация» с идентификатором формирования, а также вставьте его в поле «формация» «студенты».
Означает ли это, что когда я хочу заменить образование студента на другое образование, мне нужно 1 / обновить его поле формирования 2 / удалить себя идентификатор студента из поля "студенты" образования и повторно добавить его в Студенческое поле новой формации?
Это кажется немного излишним для меня. Я что-то пропустил?