При попытке передать в sql-запрос переменную и отправляя запрос, в ответ приходит null

Пишу на node.js и использую бд postgres без орм, напрямую пишу запросы.

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 users 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, $4) RETURNING *', [id, email, hashPassword, role] )

    const token = generateJwt(id, email, role)
    res.json(user)
    return res.json({token})
}

}

Не могу понять почему он возвращает null


Ответы (0 шт):