MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Czy Mongoose zapewnia dostęp do poprzedniej wartości właściwości w pre('save')?

Przyjęta odpowiedź działa bardzo ładnie. Można również użyć alternatywnej składni, w której setter jest zgodny z definicją schematu:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wsparcie geoprzestrzenne w MongoDB

  2. pymongo:nazwa 'ISODate' nie jest zdefiniowana

  3. 9 funkcji ClusterControl, których nie znajdziesz w innych narzędziach do zarządzania bazami danych

  4. wyszukiwanie w agregacji mongodb

  5. Mongoose find() nie zwraca wyniku