2015-10-16 92 views
3

我按照指示在貓鼬here貓鼬預更新不點火

PostSchema.pre('update', function() { 
    console.log('pre update'); 
    console.log(this); 
}); 

它在不觸發這個中間件。我在這裏錯過了什麼嗎?

我已經加了next所以看起來和我的預存完全一樣,但是那還是什麼都不做。

回答

0

請確保在調用mongoose.model()之後沒有定義此項。請注意0​​/upserts或更新不會觸發此掛鉤。爲什麼不執行的另一個原因是驗證失敗。因此,你需要設置一個pre('validate') hoke

+1

你說得對,它是'findOneAndUpdate',雖然有點混亂。 – gmaniac