Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

96
Vistas
db.serialize sqlite3 - javascript - valor devuelto después de la valorización correcta

Teniendo en cuenta estos dos archivos: main.js

 const dbHandler = require('./DBHandler'); var minPrice = dbHandler.retrieveMinPrice("PLAYER"); console.log(minPrice);

DBHandler.js

 const sqlite3 = require('sqlite3'); const db = new sqlite3.Database('DB/database.sqlite.db'); module.exports = { retrieveMinPrice: function (playerName){ var to_be_returned= 9999; db.serialize(function() { var sql_query = "SELECT MIN(ethPrice) FROM cards WHERE playerName = ?"; var values = [playerName]; db.get(sql_query, values, function (err, rows) { to_be_returned = rows['MIN(ethPrice)']; console.log(to_be_returned); //right value 1234 (example) }); console.log(to_be_returned); //wrong value 9999 }); console.log(to_be_returned); //wrong value 9999 } }

¿Cuál es la forma correcta de devolver la variable to_be_returned al archivo main.js , para que la variable minPrice se establezca en 1234 y no en 9999 (o indefinida)? ¿Debo usar una función diferente a db.get() ? ¿Se usa db.serialize() de manera incorrecta?

about 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda