MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मैं चाहता हूं कि मेरा प्री ('सेव') नेवला फ़ंक्शन केवल एक बार संचालित हो

आप isModified का उपयोग कर सकते हैं आपके 'पासवर्ड' फ़ील्ड पर विधि।

मैं इसे इस तरह से उपयोग करता हूं, अगर पासवर्ड संपत्ति बदल दी गई है तो केवल bcrypt चलाएं:

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. Django ORM को mongo atlas से कैसे कनेक्ट करें?

  2. मोंगोडब में दस्तावेज़ों से केवल एक या दो फ़ील्ड कैसे निकालें?

  3. सूचना:अपरिभाषित संपत्ति:MongoId

  4. मैं किसी क्वेरी से दस्तावेज़ों को बाहर करने के लिए मानदंड कैसे निर्दिष्ट करूं?

  5. mongodb . में $in ऑपरेटर में रेगेक्स का उपयोग करने में असमर्थ