• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Evaluaciones
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

100
Vistas
Me sale un error cuando busco en la base de datos y no se como solucionarlo

Estoy haciendo una solicitud a mi base de datos, configuré las funciones como asincrónicas y en espera, pero aún me devuelve indefinido o Promesa {pendiente} ¿cómo lo devuelvo cuando tengo el resultado?

 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(); }); }) }

resultado: Promesa {pendiente} La estoy llamando para una solicitud

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

0

Su función de select no está esperando al cliente. client.connect correctamente.

Pruebe esto para select la función -

 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 3 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 Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda