MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Намерете дали обектът е променен в mongoose на кука за предварително запазване

Първо, нямате нужда от оригинал обект изобщо. Можете да получите достъп до него в pre кука чрез това . Второ публикуване куката се изпълнява само след всички pre куките се изпълняват, така че кодът ви няма никакъв смисъл (проверете документите на mongoose ).

Можете да направите проверката, като поставите отметка на isModified във вашия pre закачете и премахнете пост кука изобщо.

OrderSchema.pre('save', function(next) {    
    if(!this.isModified()){
        //not modified
    }
    next();
});

Актуализация

За да проверите дали някое свойство е променено, подайте името на свойството като параметър на isModified функция:

if (this.isModified("some-property")) {
  // do something
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Състоянието на MongoDB е неуспешно след редактиране на mongo.conf (кодът е излязъл, статус=2)

  2. Съображения за администриране на MongoDB

  3. Изчислете разстоянието в Java с помощта на MongoDB

  4. MongoDB:масив от заявки за „истинска“ стойност при индекс n

  5. Как да презапишете идентификаторите на обекти в Mongo db, докато създавате приложение в Sails