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

Chcę, aby moja funkcja pre('save') mangusta działała tylko raz

Możesz użyć isModified w polu „hasło”.

Używam go w ten sposób, uruchamiam bcrypt tylko wtedy, gdy zmieniono właściwość hasła:

UserSchema.pre('save', function (next) {
  var user = this;

  if (user.isModified('password')) {
    bcrypt.genSalt(10, (err, salt) => {
      bcrypt.hash(user.password, salt, (err, hash) => {
        user.password = hash;
        next();
      });
    });
  } else {
    next();
  }
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb node.js $out z agregacją działa tylko w przypadku wywołania toArray()

  2. Jak kontynuować wstawianie po błędzie zduplikowanego klucza za pomocą PyMongo?

  3. Jak poprawnie zwiększyć liczbę dat w mongoDB?

  4. Meteor zwraca wartość jako ciąg

  5. Jak wdrażać bazy danych typu open source