MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Node.js và Passport Object không có phương thức nào là validPassword

Bạn đang sử dụng

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

nhưng bạn chưa xác định validPassword phương pháp. Đính kèm nó vào lược đồ của bạn:

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

CHỈNH SỬA Bạn cũng đã xác định sai lược đồ. Nó phải là:

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

Lưu ý rằng cả usernamepassword phải là String nhập đối tượng, không phải chuỗi "string" , nếu bạn biết tôi muốn nói gì. :)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sự khác biệt giữa các trường id và _id trong MongoDB

  2. MongoDB - khóa tổng hợp nhóm với các trường lồng nhau

  3. Trình điều khiển MongoDB C # và các ObjectIds do máy chủ tạo

  4. Cách tự động hóa cơ sở dữ liệu MongoDB cải thiện bảo mật

  5. Trình điều khiển C # mongodb 2.0 - Làm thế nào để nâng cấp trong một hoạt động hàng loạt?