0

让我们考虑这个模式:

var elementSchema = new Schema({
  name: String,
  last_edit: { type: Date, default: Date.now }
});

现在,每次我更新任何元素。name我希望猫鼬last_edit及时更新。

猫鼬中间件文档中它说:

var schema = new Schema(..);
schema.pre('save', function (next) {
  // do stuff
  next();
});

我可能会更新它而不是// do stuff,但是要保存的文档没有通过,有什么提示吗?

4

1 回答 1

3

'save'中间件中,this是对正在保存的文档的引用:

schema.pre('save', function (next) {
  this.last_edit = Date.now();
  next();
});
于 2013-02-08T14:28:33.113 回答