Не получается вернуть пользователя по pass из БД PostgreSql
Вот мой код, поставлю метку // Не получается вернуть пользователя по pass правильно ли я делаю запрос в Бд?
async getOneUser (req, res) {
try{
const { name, email, pass } = req.body
db.query('SELECT * FROM users WHERE name=$1::text AND email=$2::text AND pass=$3::text', [name, email, pass] ,async (err, row) =>{
if(err){
console.log('Error executing query', err.stack);
}
//console.log(pass, req)
const salt = await bcrypt.genSalt(15);
const userPass = bcrypt.hashSync(req.body.pass, salt)
const hash = await bcrypt.compare(pass, userPass)
if(hash == true){
(async()=>{
//const reqUser = req.body.pass
const hashUser = await db.query('SELECT * FROM users pass=$1',[pass]) // Не получается вернуть пользователя по pass
res.json(hashUser.rows[0])
})();
}else{
res.json({"message": "Пароль введен не верно"})
}