В чём ошибка с запросом в который пытаюсь передать переменную?
Пишу на node.js и параллельно использую библиотеку pg, то есть без всяких орм пишу напрямую sql-код
class UserController {
async registration(req, res, next) {
const {id, email, password, role} = req.body
if (!email || !password) {
return next(ApiError.badRequest('Некорректный email или password'))
}
const candidate = await db.query('SELECT * FROM user WHERE (email) = ($1)', [email])
console.log(candidate)
if (candidate) {
return next(ApiError.badRequest('Пользователь с таким email уже существует'))
}
const hashPassword = await bcrypt.hash(password, 5)
const user = await db.query(`INSERT INTO users (id, email, password, role) values($1, $2, $3) RETURNING *`, [id, email, hashPassword, role] )
const token = generateJwt(id, email, role)
res.json(user)
return res.json({token})
}
}
пытался переменную вписать ${email} вот так и по всякому, но когда отправляю запрос, пишет, что "error: столбец "email" не существует". В чём проблема?