2013-02-08 96 views
0
中間件

讓我們考慮這樣的模式:更新last_edit與貓鼬和的NodeJS

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,但要保存不通過, 任何暗示的文件?

回答

3

'save'中間件,this是被保存到所述文檔的引用:

schema.pre('save', function (next) { 
    this.last_edit = Date.now(); 
    next(); 
});