Впервые в React and 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();
}
});
};
Пользователь не определен, и я всегда обращаюсь к своему «другому, если» ...