【发布时间】:2017-08-22 05:15:21
【问题描述】:
我有一个 API,我通过以下方式删除“课程”文档:
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"});
}
};
这样就成功地从数据库中删除了课程,如尝试通过 id 查找时所示。
问题是在用户文档中:
var instructorSchema = new mongoose.Schema({
name: {type: String,
unique: true,
required: true},
password: {type: String,
required: true},
courses: [course.schema]
});
如果文档被推送到课程数组,它在删除方法之后仍然存在。
所以我的问题。有没有一种相对轻松的方法可以在删除后保持此文档的更新?
谢谢。
【问题讨论】: