我希望在某些doc模型中禁用删除文档。 在doc pre hook中,我可以做这样的事情:
someSchema.pre('remove', function (next) {
let err = new Error('Delete docs is not allowed!');
next(err);
});
但是删除仍然可以由someModel.remove()执行 我怎么能避免这个?
答案 0 :(得分:0)
let model = mongoose.model('doc', someDocSchema);
model.remove = function () {
throw new Error('Delete docs is not allowed!');
};