sql >> Database >  >> NoSQL >> MongoDB

Biedt Mongoose toegang tot eerdere waarde van onroerend goed in pre('save')?

Het geaccepteerde antwoord werkt erg goed. Er kan ook een alternatieve syntaxis worden gebruikt, waarbij de setter in lijn is met de Schema-definitie:

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. show dbs geeft niet geautoriseerd om opdrachtfout uit te voeren

  2. Rails en caching, is het makkelijk om te wisselen tussen memcache en redis?

  3. hoe kan ik oneindig doorgeven aan redis van python?

  4. Vind alle dubbele documenten in een MongoDB-verzameling op een sleutelveld