受け入れられた答えは非常にうまく機能します。セッターをスキーマ定義にインライン化して、別の構文を使用することもできます。
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();
});