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

208
Views
La función devuelve matrices vacías, pero cuando se registran en la consola, se muestran los datos

Actualmente estoy usando SQLite3 para mi base de datos e interactuando con ella a través de NodeJS. Estoy creando una función que devuelve dos conjuntos de datos de la tabla. Cuando uso la función db.all y recorro cada fila, parece acceder a los datos muy bien. Cuando intento devolver estos conjuntos de datos en una matriz, solo se devuelve una matriz vacía de conjuntos de datos vacíos.

 const sqlite3 = require('sqlite3').verbose(); let db = new sqlite3.Database('./db/ecodata.db', (err) => { if (err) { console.error(err.message); } console.log('Connected to the ecosystem database.'); }); // MC async function EcoMcData(id) { let sql = `SELECT * FROM ecosystem_stats where id = ?`; let mcData = []; let date = []; db.all(sql, [id], (err, rows) => { if (err) { throw err; } rows.forEach((row) => { mcData.push(row.market_cap) date.push(row.time); }); }); return [date, mcData]; } async function print() { let ecod = await EcoMcData("smart-contract-ecosystem"); console.log(ecod); } print();

Esto es lo que se devuelve cuando ejecuto el código anterior:

[ [], [] ] Conectado a la base de datos del ecosistema.

Sin embargo, si tuviera que registrar en la consola los datos de la fila en el bucle row.forEach, se muestra correctamente en la consola.

¿Es este un problema asíncrono? ¿Hay alguna solución para esto?

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!