Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

129
Vistas
I'm getting an error when I search the database and I don't know how to solve it

I'm making a request to my database, I set the functions as asynchronous and to wait, but it still returns me undefined or Promise { pending } how do I just return it when I have the result?

export const getGerente = async (req, res) => {
    var query = "SELECT * FROM inventory;"
    const r = await select(query)
    console.log(r)
    return res.json({message:"teste"})
}
export async function select(query)  {
   var teste = await client.connect(() =>{
        client
            .query(query)
            .then((resultado) => {
                console.log('sucess!!');
                return resultado.rows
                /*
                const rows=resultado.rows
                rows.map(x =>{
                    console.log(x.name)
                })*/
            })
            .catch((erro) => {
                console.log("erro: " + erro.message);
            })
            .then((teste) => {
                console.log('Finished execution, exiting now');
                process.exit();
            });
    })
}

result: Promise { pending } I'm calling her for a request

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Your select function is not awaiting the client.connect properly.

Try this for select function -

export async function select(query)  {
   const promisifiedRows = new Promise((resolve, reject) => {
      client.connect((err) => {
         if (err) {
            reject(err);   // err in connecting
         } else {
            console.log('Connected!');
            client.query(query, (err, rows) => {
               if (err) {
                  reject(err);   // err while exceuting the query
               } else {
                  resolve(rows);
               }
            });
         }
      });
   });

   const rows = await promisifiedRows();
   return rows;
}
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda