我想禁用删除某些文档模型中的文档。 在 doc pre hook 内部我可以做这样的事情:
someSchema.pre('remove', function (next) {
let err = new Error('Delete docs is not allowed!');
next(err);
});
但是remove仍然可以通过someModel.remove()来执行 我怎样才能避免这种情况?
最佳答案
答案很简单:只需覆盖删除乐趣,如下所示:
let model = mongoose.model('doc', someDocSchema);
model.remove = function () {
throw new Error('Delete docs is not allowed!');
};
关于javascript - Mongoose 模型禁用删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39528569/