Мои регистрационные данные не передаются в маршрут входа - PullRequest
0 голосов
/ 21 января 2020

usersRouter.post('/register', checkNotAuthenticated, async (req, res) => {
    console.log(req.body)
    const salt = await bcrypt.genSalt();
    const hashedPassword = await bcrypt.hash(req.body.password, salt);
    const user = new User ({
        name: req.body.name,
        email: req.body.email,
        password: hashedPassword
    })
    try {
        await user.save();
        res.redirect(201, '../users/login') /* 200 means accepted status, 201 created resource */
    } catch {
        res.redirect(500, 'users/register') /* Internal server error */
    }
    });
    
    
  usersRouter.post('/login', async (req, res) => {
  const user = await User.find({email: req.body.email})
    console.log(user)
    if (!user)  { 
        return res.send('User does not exist')
    } 
    try {
        if (!await bcrypt.compare(req.body.password, user.password)) {
            return res.status(401).send('password failed') /* user Unauthorized */
        } else {
            return res.status(200).send('password validated');
            }
    } catch (err) {
        res.send(err.message)
    }
})

Вход / путь регистрации

Когда я пытаюсь сделать запрос, console.log (req.body) = [Object : нулевой прототип] {имя: 'p', электронная почта: 'p@p', пароль: '1'}

Вход / путь входа

console.log (пользователь) = [] вместо зарегистрированного пользователя

console.log (user.email) = undefined; вместо зарегистрированного пользователя электронная почта

...