स्वीकृत उत्तर बहुत अच्छी तरह से काम करता है। स्कीमा परिभाषा के साथ सेटर इनलाइन के साथ एक वैकल्पिक सिंटैक्स का भी उपयोग किया जा सकता है:
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();
});