MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Saya ingin fungsi luwak pra('simpan') saya hanya beroperasi sekali

Anda dapat menggunakan isModified metode di bidang 'kata sandi' Anda.

Saya menggunakannya dengan cara ini, hanya menjalankan bcrypt jika properti kata sandi diubah:

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:menyimpan struktur pohon hierarkis?

  2. Temukan dokumen yang berisi bidang tertentu untuk sub-objek MongoDb dan Node.js

  3. Luwak findOneAndUpdate Upsert _id null?

  4. Agregasi MongoDB dengan driver Java

  5. node.js menyimpan angka floating point besar ke dalam mongo untuk pencarian