@Freede

Не работает await, без await работает, но не правильно, что не так?

выполнение кода доходит ровно до await и на этом выдаёт ошибку, пробовал убирать await, без него работает, но не правильно

код:
async (req, res) => {
        try {
            console.log('начало трай')
            console.log('Body:', req.body)

            const errors = validationResult(req)
            if (!errors.isEmpty()) {
                return res.status(400).json({
                    errors: errors.array(),
                    message: ('Некорректные данные при регистрации')
                })
            }

            const { email, password } = req.body

            console.log('ищет мыло')
            const userCandidate = await User.findOne({ email })
            console.log('не нашёл')
            if (userCandidate) {
                console.log('проверил')
                return res.status(400).json({ message: 'Этот Email уже зарегестрирован' })
            }
            console.log('хеш пароля')
            const hashedPassword = await bcrypt.hash(password, 12)
            const user = new User({ email, password: hashedPassword })
            await user.save()
            res.status(201).json({ message: 'Регистрация прошла успешно' })

        } catch {
            console.log()
            res.status(500).json({ message: 'Что-то пошло не так' })
        }
    })


Скриншот кода удалён модератором.
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы