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

नोड.जेएस और मोंगोडब में पंजीकरण और लॉगिन फॉर्म बनाना

आप एलेक्स यंग द्वारा नोडपैड एप्लिकेशन में जो करने का प्रयास कर रहे हैं उसका पूरा नमूना पा सकते हैं। आपको जिन 2 महत्वपूर्ण फाइलों को देखना चाहिए, वे हैं ये 2:

https://github.com/alexyoung/nodepad/blob/master/models.js
https://github .com/alexyoung/nodepad/blob/master/app.js

मॉडल का एक हिस्सा इस तरह दिखता है:

  User = new Schema({
    'email': { type: String, validate: [validatePresenceOf, 'an email is required'], index: { unique: true } },
    'hashed_password': String,
    'salt': String
  });

  User.virtual('id')
    .get(function() {
      return this._id.toHexString();
    });

  User.virtual('password')
    .set(function(password) {
      this._password = password;
      this.salt = this.makeSalt();
      this.hashed_password = this.encryptPassword(password);
    })
    .get(function() { return this._password; });

  User.method('authenticate', function(plainText) {
    return this.encryptPassword(plainText) === this.hashed_password;
  });

  User.method('makeSalt', function() {
    return Math.round((new Date().valueOf() * Math.random())) + '';
  });

  User.method('encryptPassword', function(password) {
    return crypto.createHmac('sha1', this.salt).update(password).digest('hex');
  });

  User.pre('save', function(next) {
    if (!validatePresenceOf(this.password)) {
      next(new Error('Invalid password'));
    } else {
      next();
    }
  });

मुझे लगता है कि वह dailyjs साइट पर कोड की व्याख्या भी करता है।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. पुन:सम्मिलन के बिना PyMongo में MongoDB दस्तावेज़ सरणी में आइटम जोड़ें

  2. MongoDB खोज का उपयोग करके स्वत:पूर्ण सुविधा लागू करें

  3. ओपन सोर्स डेटाबेस को प्रबंधित करने का नया तरीका

  4. MongoDB दस्तावेज़ को फिर से आकार देना

  5. Azure पर सबसे तेज़ MongoDB!