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

132
Vistas
no se puede acceder al conjunto de resultados fuera de la función usando mysql en nodejs

No puedo acceder al conjunto de resultados fuera de su alcance.

 function getAllProducts() { connection.connect((err) => { if (err) throw err connection.query( 'SELECT * FROM `men`', (err, result) => { if (err) throw err return result }); }) }) }

Intenté reasignarlo a una variable creada previamente agregando este let res = null , reemplazando la declaración de retorno con res = result y devolviendo res al final de la función y en su lugar.

También intenté reasignarlo al iterarlo creando una matriz vacía llamada res y reemplazando la declaración de retorno con esto:

 result.forEach(element => { res.push(element) })

Puedo registrarlo en la consola reemplazando la declaración de devolución con console.log(result) y funcionaría normalmente e imprimiría el conjunto de resultados.

Estoy empezando a darme cuenta de que tiene algo que ver con la ejecución de la última línea antes de que la devolución de llamada termine de ejecutarse, por lo que no devuelve nada. Se agradece cualquier ayuda que me guíe en la dirección correcta para resolver esto.

about 4 years ago · Juan Pablo Isaza
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