sql >> Databasteknik >  >> NoSQL >> MongoDB

Ger Mongoose tillgång till tidigare värde på egendom i pre('save')?

Det accepterade svaret fungerar väldigt bra. En alternativ syntax kan också användas, med sättaren i linje med Schema-definitionen:

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


  1. Mongoose returnerar alltid en tom array NodeJS

  2. Finns det MGET-analog för Redis-haschar?

  3. Hur man kontrollerar om ett index är dolt i MongoDB

  4. batchSize-fältnamn ignoreras i Field Projection