猫鼬中间件更新或保存

Mongoose middleware Update or Save

我想知道我是否可以在猫鼬中做这样的事情。

schema.pre('save' || 'update' , function (next) {
    //do something
});

喜欢触发此中间件以进行保存或更新操作。

谢谢

不,因为它总是会导致将挂钩制作为预保存挂钩。不是因为 Mongoose,而是因为 ECMAScript 逻辑运算符的工作方式。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR

如果您想要预保存和预验证挂钩,则需要单独创建它们。