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