mongoose模型禁用删除

时间:2016-09-16 09:54:22

标签: javascript mongoose

我希望在某些doc模型中禁用删除文档。 在doc pre hook中,我可以做这样的事情:

someSchema.pre('remove', function (next) {
  let err = new Error('Delete docs is not allowed!');
  next(err);
});

但是删除仍然可以由someModel.remove()执行 我怎么能避免这个?

1 个答案:

答案 0 :(得分:0)

答案很简单:只需覆盖删除这样的乐趣:

let model = mongoose.model('doc', someDocSchema);
model.remove = function () {
  throw new Error('Delete docs is not allowed!');
};