MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose donne-t-il accès à la valeur précédente de la propriété dans pre('save') ?

La réponse acceptée fonctionne très bien. Une syntaxe alternative peut également être utilisée, avec le setter en ligne avec la définition du schéma :

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();
});