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

Node.js dan Passport Object tidak memiliki metode yang validPassword

Anda menggunakan

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

tetapi Anda belum menentukan validPassword metode. Lampirkan ke skema Anda:

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

EDIT Anda juga salah mendefinisikan skema. Seharusnya:

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

Perhatikan bahwa keduanya username dan password harus String ketik objek, bukan string "string" , jika kamu tahu maksud saya. :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $mergeObjects

  2. Bagaimana cara mendapatkan ukuran dokumen tunggal di Mongodb?

  3. mongodb dapatkan _id sebagai string dalam permintaan pencarian

  4. MongoDB Banyak Master di ReplicaSet

  5. Streaming hasil MongoDB ke respons Ekspres