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'...