2016-12-15 48 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')中间件中的查询?

回答