выполнение кода доходит ровно до 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: 'Что-то пошло не так' })
}
})
Скриншот кода удалён модератором.