Как исправить экспресс-маршрутизацию - PullRequest
0 голосов
/ 09 октября 2019
router.post('/login', (req, res, next) => {

  User.findOne({ "email": req.body.email }, (err, user) => {
    if (err) throw err;

    if (!user){
        res.json({
            success: false,
            message: 'Authenticated failed, User not found'
        });
    } else if (user) {

        var validPassword = user.comparePassword(req.body.password);
        if (!validPassword) {
            res.json({
                success: false,
                message: 'Authentication failed. Wrong Password'
            });
    } else {
        var token = jwt.sign({
            user: user
            }, config.secret, {
                expiresIn: '7d'
            });

            res.json({
                success: true,
                message: "enjoy your token",
                token: token
            });
        }
    }

});

Ошибка:

events.js: 180 throw err;// Необработанное событие «ошибка» ^ Ошибка [ERR_UNHANDLED_ERROR]: необработанная ошибка. (Неверные аргументы) в Function.emit (events.js: 178: 17) в C: \ Users \ farid \ Desktop \ Ecomerce \ server \ node_modules \ mongoose \ lib \ model.js: 4640: 13 в C: \ Users \farid \ Desktop \ Ecomerce \ server \ node_modules \ mongoose \ lib \ query.js: 4345: 12 at process.nextTick (C: \ Users \ farid \ Desktop \ Ecomerce \ server \ node_modules \ mongoose \ lib \ query.js: 2841: 28) at process._tickCallback (internal / process / next_tick.js: 61: 11)

Я не знаю, чего мне не хватает, может кто-нибудь выделить ошибку в коде?

1 Ответ

1 голос
/ 10 октября 2019

Используйте в своем коде команду try catch, надеюсь, это вам поможет.

...