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

149
Vistas
El objeto de AWS Lambda se inicializó fuera del ámbito de captura de prueba arroja un error de referencia: no se puede acceder al 'usuario' antes de la inicialización

Me encuentro con un comportamiento extraño en Lambda con Node 14.x. Tengo una función auxiliar a la que llama la función del controlador principal, y contiene un objeto de user definido fuera de un bloque try catch. Cuando lo registro, me devuelve un objeto, pero luego, inmediatamente dentro del bloque try catch, user no está definido. Es decir, me sale este error:

ReferenceError: Cannot access 'user' before initialization

Este no es el caso de cadenas y números, como lo demuestra id . Sin embargo, client también es un objeto, pero es accesible dentro de la captura de prueba, por lo que este comportamiento me confunde. Agradecería si alguien pudiera proporcionar alguna idea.

 const helperFunction = async (payload, context, pool) => { let { user } = payload; let { id } = payload.user; console.log(user); // <-- this is is defined let client = await pool.connect(); try { console.log(client); // <-- this is defined console.log(id); // <-- this is defined console.log(user); // <-- this is throws reference error, cannot access before initialization ... } catch (e) { console.log(e); }

Mi objeto user se ve así:

 { id: '16', email: 'example@gmail.com', subscriptions: [ '', 'a', 'b' ], iat: 1633376553 }
about 4 years ago · Juan Pablo Isaza
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