Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

160
Views
¿Cómo puedo usar/enviar la información dentro de una matriz de un bloque a otro bloque js?

Entonces mi problema es que tengo una consulta SQL que inserta su resultado en una matriz

 connection.query('SELECT id FROM parada WHERE ubi_calle_id =? ',[calleID], async (err,resultid)=>{ for (i =0; i < resultid.length; i++){ ParIds[ParIds.length] = { id: resultid[i].id } } for(i=0; i < ParIds.length; i++){ parID = ParIds[i].id //console.log(parID, "par id") connection.query(`SELECT parada.id , trayecto.recorrido_id, recorrido.linea_id, lineas.name AS nombre_linea, lineas.ramal FROM (((parada INNER JOIN trayecto ON parada.id= trayecto.parada_id) INNER JOIN recorrido ON trayecto.recorrido_id = recorrido.id)INNER JOIN lineas ON recorrido.linea_id= lineas.id) WHERE parada.id = ${parID} `, async (err,resultLineas)=>{ if (err) throw err; //console.table(resultLineas) lineas.push(resultLineas); console.log(lineas, "esto") }); } })

Entonces, cada elemento de la matriz lineas es una matriz del resultado de la segunda consulta y muestra algo como esto lineas = [[1,2,3],[1,4],[3]]

Pero ahora tengo otra consulta SQL que me trae otro resultado.

 connection.query('SELECT parada.*, calle.name AS ubi1, c.name as ubi2 FROM ((parada INNER JOIN calle ON parada.ubi_calle_id = calle.id)INNER JOIN calle c ON parada.ubi_casi = c.id) WHERE ubi_calle_id =? ',[calleID], async (err,result)=>{ });

Dentro de este segundo "bloque" de consulta SQL, necesito usar o traer de alguna manera la matriz "líneas" que obtuve de la primera consulta SQL pero no puedo hacerlo, si trato de usarla dentro de la segunda consulta SQL, la matriz siempre está vacío "console.log (líneas) mostrará [] . Entonces, ¿cómo puedo guardar esa matriz de la primera consulta SQL de manera que console.log(lineas) dentro de la segunda consulta SQL también me traerá lineas= [[1,2,3],[1,4],[3]]

PD: Lo siento mucho por mi mal inglés, hice lo mejor que pude. PS2: la única forma en que puedo usar los datos de líneas dentro de la segunda consulta SQL es si pongo la segunda consulta SQL dentro de la primera 1, que no es una opción, ya que estará dentro del ciclo for .

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!