【发布时间】:2016-12-15 17:32:17
【问题描述】:
我想在每次使用{active: true} 更新模型时更改lastActiveAt 字段。我有这样的事情:
MySchema.pre('update', function(next) {
if (this._compiledUpdate.$set.active) {
this.update({}, {lastActiveAt: new Date()});
}
next();
});
// ...
MyModel.update({/* ... */}, {active: true});
它有效,但我不喜欢_compiledUpdate 中的下划线。有没有推荐的方式来访问 pre('update') 中间件中的查询?
【问题讨论】:
标签: javascript node.js mongodb mongoose middleware