Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

217
Visualizações
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
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda