我已按照mongoose here
中的说明进行操作PostSchema.pre('update', function() {
console.log('pre update');
console.log(this);
});
它没有解雇这个中间件。我在这里错过了什么吗?
我添加了next
所以它看起来就像我的预存,但是它仍然无效。
答案 0 :(得分:4)
确保在调用mongoose.model()
后不要定义此内容。另请注意,findOneAndUpdate
/ upserts或更新不会触发此挂钩。它不能执行的另一个原因是验证失败。因此,您需要设置pre('validate')
hoke