sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Mangoose proporciona acceso al valor anterior de la propiedad en pre('guardar')?

La respuesta aceptada funciona muy bien. También se puede usar una sintaxis alternativa, con el definidor en línea con la definición del esquema:

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