0

このスキーマを考えてみましょう:

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

さて、要素を更新するたびに。nameマングースが時刻を直接更新することを希望しますlast_edit

Mongoose Middleware docsには、次のように書かれています。

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 に答える