uno a muchos con mangosta
Quiero definir una relación de uno a muchos entre mi modelo de Estudiante y mi modelo de Formación: 1 estudiante pertenece a 1 formación y una formación puede estar compuesta por N estudiantes.
Mis necesidades son:
ser capaz de llenar un documento de formación con sus alumnosrecuperar fácilmente la formación de un estudianteEntonces escribí:
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' }]
}
Cuando busco documentación sobre la relación uno a muchos con mongodb / mongoose, me sorprende ver que cuando quiero crear un documento de Estudiante (y agregarlo a una formación), no solo debo establecer su campo de "formación" con la identificación de formación y también empujarlo al campo de documento de formación "estudiantes".
¿Implica que cuando quiera reemplazar la formación de un alumno con otra formación, necesitaré 1 / actualizar su campo de formación 2 / eliminarme la identificación del alumno del campo de "alumnos" de la formación y volver a agregarla al campo de estudiantes de la nueva formación?
Me parece un poco redundante. ¿Me estoy perdiendo de algo?