Câu trả lời được chấp nhận hoạt động rất tốt. Một cú pháp thay thế cũng có thể được sử dụng, với bộ định tuyến nội dòng với định nghĩa Lược đồ:
var Person = new mongoose.Schema({
name: {
type: String,
set: function(name) {
this._previousName = this.name;
return name;
}
});
Person.pre('save', function (next) {
var previousName = this._previousName;
if(someCondition) {
...
}
next();
});