Почему у меня нет объекта «Пользователь»? - PullRequest
0 голосов
/ 30 апреля 2019

Впервые в 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();
            }
        });
};

Пользователь не определен, и я всегда обращаюсь к своему «другому, если» ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...