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?