Не получается вернуть пользователя по 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": "Пароль введен не верно"})
                   }

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