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

189
Views
No se puede obtener información específica de una base de datos usando SQL

es la primera vez que hago dos solicitudes SQL en 'conexión.consulta' y definitivamente algo no está bien, en primer lugar aquí está mi código:

 pool.getConnection(function (err, connection) { if (err) throw err; let sql = `SELECT * FROM custom_prefix WHERE guild_id = '12345678912345678'; SELECT * FROM cache_size`; connection.query(sql, async function (err, result) { if (err) throw err; console.log(result); connection.release(); }); });

Hasta ahora todo funciona perfectamente bien y el resultado será:

 [ [ RowDataPacket { prefix: '!', guild_id: 12345678912345678, guild_name: 'server name', changed_by_id: 12345678912345678, changed_by_name: 'username#1234', changed_date: 2022-04-13T19:50:33.000Z } ], [ RowDataPacket { guilds: 4, users: 39 } ] ]

Si cambio console.log(result) a console.log(result[1]) el resultado será:

 [ RowDataPacket { guilds: 4, users: 39 } ]

Entonces, todo funciona como lo esperaría, pero si solo quiero un valor específico del result[1] , digamos los guilds , entonces haría console.log(result[1].guilds) .

Lo haría porque tengo algunos otros archivos en los que reviso la base de datos en busca de algo y uso el método result[0].something y allí funciona absolutamente bien. Pero tan pronto como uso dos solicitudes SELECT * FROM , no lo hace.

Entonces, si intento consolar. registrar el result[1].guilds el resultado será:

 undefined

Lo cual no tiene sentido para mí porque a menudo uso este método y funciona bien. Pero aquí dice undefined .

Entonces, no sé cómo obtener un valor específico de uno de los resultados cuando uso dos, espero que alguien aquí pueda ayudarme. Gracias.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Normalmente, el resultado de una consulta es una matriz de filas. Sin embargo, dado que realizó varias consultas, el result es una matriz de resultados de sus consultas; y cada resultado es una matriz de filas devueltas por cada consulta. Por lo tanto, tiene un nivel más de anidamiento que en el escenario donde solo tiene una consulta.

Está tratando de obtener .guilds de una matriz, que no tiene esa propiedad. Quieres esto en su lugar:

 result[1][0].guilds
about 4 years ago · Juan Pablo Isaza Report
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!