登錄時(shí)的上下文不知道為什么不對?
//controler里面對比密碼的地方 User.findOne({name:?name},?function?(err,?user)?{ ????if?(err)?{ ????????console.log(err) ????} ????if?(!user)?{ ????????console.log('redirect'); ????????return?res.redirect('/signup') ????} ????console.log(user); ????user.comparePassword(password,?function?(err,?isMatch)?{ ????????if?(err)console.log(err); ????????console.log(password); ????????if?(isMatch)?{ ????????????req.session.user?=?user ????????????console.log('Matched') ????????????return?res.redirect('/'); ????????}?else?{ ????????????//return?res.redirect('/signin'); ????????} ????}) })
//Schema里面function UserSchema.methods?=?{ ????comparePassword:?function(_password,?cb)?{ ????????bcrypt.compare(_password,?this.password,?function(err,?isMatch)?{ ????????????console.log(this); ????????????if?(err)?return?cb(err) ????????????cb(null,?isMatch) ????????}) ????} }
controler里面
console.log(user)
Schema console.log(this)
求大佬們指點(diǎn)一下