javascript - Mongoose 模型禁用删除

标签 javascript mongoose

我想禁用删除某些文档模型中的文档。 在 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/

相关文章:

node.js - 使用 Mongoose (MongoDB) 查询嵌套文档

javascript - 以编程方式将变量和对象名称输出为文字文本字符串

javascript - Mongoose - 自引用深度填充错误

node.js - MongooseError [并行保存错误] : Can't save() the same doc multiple times in parallel

javascript - 无论如何要减少这段代码的内存占用?

node.js - 在mongodb中查找具有计数和最高顺序限制的不同嵌套数据

javascript - 当模式位于单独的文件中时,创建模型时是否存在任何问题?

javascript - 获取加密的缓冲区数据以用作客户端解密的 ArrayBuffer

javascript - 使用 [ngClass] 基于条件的动态表数据的颜色

javascript - XUL Firefox 插件中的 appendChild 中断