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

Node.js और पासपोर्ट ऑब्जेक्ट की कोई विधि मान्यपासवर्ड नहीं है

आप उपयोग कर रहे हैं

if (!user.validPassword(password)) {
    return done(null, false, { message: 'Incorrect password.' });
}

लेकिन आपने validPassword परिभाषित नहीं किया है तरीका। इसे अपने स्कीमा में संलग्न करें:

var authSchema = mongoose.Schema({ 
    username: 'string',
    password: 'string'
});
authSchema.methods.validPassword = function( pwd ) {
    // EXAMPLE CODE!
    return ( this.password === pwd );
};

संपादित करें आपने स्कीमा को गलत तरीके से परिभाषित किया है। यह होना चाहिए:

var authSchema = mongoose.Schema({ 
    username: String,
    password: String
});

ध्यान दें कि दोनों username और password String होना चाहिए ऑब्जेक्ट टाइप करें, स्ट्रिंग्स नहीं "string" , यदि तुम्हें मालूम है कि मेरा क्या मतलब है। :)

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. लुकअप पाइपलाइन:`$मिलान` स्थानीय क्षेत्र `$in` सरणी जब मूल्य से सरणी है और स्थानीय मूल्य पाया जाना है

  2. MongoDB:उपयोगकर्ताओं को टिप्पणियों में एम्बेड करें

  3. MongoDB दस्तावेज़ के सभी गुणों पर खोजें

  4. MongoDB क्वेरी को कैननिकलाइज़ नहीं कर सकता:BadValue बहुत अधिक टेक्स्ट एक्सप्रेशन

  5. mongoose findById तब काम करता है जब मैं एक स्ट्रिंग अक्षर का उपयोग करता हूं, लेकिन तब नहीं जब मैं किसी ऑब्जेक्ट की संपत्ति का संदर्भ देता हूं