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ả username
và password
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ì. :)