猫鼬预更新没有解雇

时间:2015-10-16 14:08:11

标签: node.js mongodb mongoose

我已按照mongoose here

中的说明进行操作
PostSchema.pre('update', function() {
    console.log('pre update');
    console.log(this);
});

它没有解雇这个中间件。我在这里错过了什么吗?

我添加了next所以它看起来就像我的预存,但是它仍然无效。

1 个答案:

答案 0 :(得分:4)

确保在调用mongoose.model()后不要定义此内容。另请注意,findOneAndUpdate / upserts或更新不会触发此挂钩。它不能执行的另一个原因是验证失败。因此,您需要设置pre('validate') hoke