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

122
Visualizações
js sqlite3 gesperar hasta que la base de datos devuelva todos los datos antes de devolverlos a otra función

lo que quiero:
1 - datos de solicitud del cliente
2 - server.js solicita datos a dbcontroller.js
3 - dbcontroller.js solicita datos a db
4 - db devuelve datos al controlador db
5 - dbcontroller devuelve los datos a server.js
6 - server.js responde con datos al cliente

(fila dbcontroller.js: 4) en el punto 4 tengo cada uno, por lo que los datos regresan como paquetes
creo que tengo que ensamblarlos antes del punto 5, pero luego tengo el problema de que la función regresa incluso antes de que se recopile el primer conjunto de datos
Intenté esperar pero el ide dice que esperar no tiene un efecto como este: "esperar db.each ()"
creo que sería bueno si pudiera obtener cada fila en un paquete de la base de datos, pero solo tengo la esperanza de ser un principiante

código server.js

 router.get("/", function(req,res){ //on localhost:[port] var testData = dbcontroller.accessData(); console.log("-------------------") //start log console.log(testData) //debugging purposes console.log("___________________") //end log res.send(testData) //send the data to the client })

código dbcontroller.js

 //Problem: testData returns only "testData" because db.each takes too long/ return does not wait for db.each to finish | await seems not helpful function accessData(){ var testData = "testData"; //wanted to save it here db.each("SELECT * FROM student", function(err, row) { if(err) return console.log(err.message); console.log(row.id + ": " + row.name); testData += " /n" + row.id + ": " + row.name; //the dataset gets addet do the string }) return testData; }
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