为什么我没有“用户”对象?

时间:2019-04-30 15:29:40

标签: node.js reactjs express

React和Express的新手,我的登录功能有问题。我的注册表单可以正常工作,我可以在mongo数据库中发布新用户。

当我使用登录表单时,请求会在路由器,控制器和模型中发出:我可以console.log记录数据(电子邮件和密码)。

但是当数据进入User.findOne函数时,没有用户回调。

任何帮助将不胜感激;)

UserSchema.statics.authenticate = (email, password, callback) => {

    User.findOne({ email: email })
        .exec( (error, user) => {
            if (error) {
                return callback(error);
            } else if ( !user ) {
                console.log(user);
                let err = new Error('User not found.');
                err.status = 401;
                return callback(err);
            }
            const hash = crypto.createHash('sha1');
            let hash_password = hash.update(password).digest('hex');

            if (hash_password === password){
                console.log(user);
                return callback(null, user);
            }
            else {
                return callback();
            }
        });
};

用户是不确定的,我总是进入'else if'...

0 个答案:

没有答案