Ich habe eine API, in der ich ‚natürlich‘ Dokumente in der folgenden Art und Weise bin zu löschen:MongoDB: Aktualisieren von Arrays von Unter Dokumenten nach Dokumenten Löschen
module.exports.deleteCourse = function(req, res){
var courseid = req.params.courseid;
if(courseid){
Course.findByIdAndRemove(courseid, function(err, course){
if(err){
sendJSONResponse(res, 404, err);
return;
}
sendJSONResponse(res, 204, null)
});
} else{
sendJSONResponse(res, 404, {"message":"NoId"});
}
};
Dies ist erfolgreich den Kurs aus der Datenbank in dem Löschen als wird angezeigt, wenn Sie versuchen, es anhand der ID zu finden.
Das Problem ist, dass in anderen Dokumenten:
var instructorSchema = new mongoose.Schema({
name: {type: String,
unique: true,
required: true},
password: {type: String,
required: true},
courses: [course.schema]
});
Wenn das Dokument an den Kursen Array geschoben wurde es nach der Löschmethode bleibt.
Also meine Frage. Gibt es eine relativ schmerzfreie Möglichkeit, dieses Dokument nach dem Löschen zu aktualisieren?
Danke.