为了账号安全,请及时绑定邮箱和手机立即绑定

登录时的上下文不知道为什么不对?

//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)

http://img1.sycdn.imooc.com//5a5f59760001711604200186.jpg

Schema console.log(this)

http://img1.sycdn.imooc.com//5a5f59e000012f4703350342.jpg

求大佬们指点一下

正在回答

举报

0/150
提交
取消
node建站攻略(二期)——网站升级
  • 参与学习       51940    人
  • 解答问题       408    个

帮助你深入前后端开发留下的迷惑,为进一步自学打下基础

进入课程

登录时的上下文不知道为什么不对?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信