2016-12-15 60 views
0

每當模型更新爲{active: true}時,我想更改lastActiveAt字段。我有這樣的事情:取決於貓鼬pre('update')中的查詢變更文件

MySchema.pre('update', function(next) { 
    if (this._compiledUpdate.$set.active) { 
    this.update({}, {lastActiveAt: new Date()}); 
    } 
    next(); 
}); 

// ... 

MyModel.update({/* ... */}, {active: true}); 

它的工作原理,但我不喜歡那個_compiledUpdate強調。是否有推薦的方式訪問pre('update')中間件中的查詢?

回答