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

172
Vistas
Variable not being changed inside callback
let dbResult

//insert marker into db
await pool.query(
    'INSERT INTO markers (title, description, creator, active) VALUES ($1, $2, $3, $4) RETURNING *',
    [title, description, creator, active],
    (error, results) => {
        if (error) {
            throw error
        }
        dbResult = results;
    });

console.log(dbResult)

Not really sure why but the dbResult variable is not being changed. I'm not very experienced with JavaScript, can anyone explain why this is happening.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

You have to log it when it is changed:

let dbResult

//insert marker into db
await pool.query(
    'INSERT INTO markers (title, description, creator, active) VALUES ($1, $2, $3, $4) RETURNING *',
    [title, description, creator, active],
    (error, results) => {
        if (error) {
            throw error
        }
        dbResult = results;
        console.log(dbResult)
    });

This is because the callback function (error, results) => ... gets triggered after the line console.log(dbResult) and so you are printing out the outdated value.

You might want to do some research on callback functions and async/await in JavaScript to get a better understanding.

about 4 years ago · Santiago Trujillo Denunciar
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