, , . . .comparePassword()
.
User.comparePassword(candidate, cb...)
, schema
, model
. , , - , mongoose/mongo.
:
passport.use(
new LocalStrategy({
usernameField: 'email'
},
function (email: string, password: string, done: any) {
User.findOne({ email: email }, function (err: Error, user: IUserModel) {
if (err) throw err;
if (!user) return done(null, false, { msg: 'unknown User' });
user.schema.methods.comparePassword(password, user.password, function (error: Error, isMatch: boolean) {
if (error) throw error;
if (!isMatch) return done(null, false, { msg: 'Invalid password' });
else {
console.log('it was a match');
return done(null, user);
}
})
})
})
);
, findOne({})
, , , user.schema.methods.comparePassword
, :
- Mine -
instance
, static
. , . - ,
comparePassword()
. , , this.password