Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

175
Views
Obteniendo un error al ejecutar una función lambda: el parámetro \"userId\" tiene un valor sin un campo establecido

Supongo que estoy cometiendo un error de codificación tonto, pero he estado intentándolo durante más de un día. Estoy tratando de insertar registros en la tabla aurora con los parámetros recibidos como un flujo de la tabla dynamodb.

Parece que no puedo establecer los parámetros en el objeto params correctamente. Quiero que la declaración SQL y los parámetros en el objeto params se establezcan fuera de los parámetros, ya que la declaración correcta depende de si es INSERTAR, MODIFICAR o ELIMINAR. Aquí está mi código -

 const AWS = require('aws-sdk'); var RDS = new AWS.RDSDataService(); exports.handler = async (event, context) => { var userId; var givenName; const params = { secretArn: 'secretArn', resourceArn: 'resourceArn', database: 'db', parameters: [{ name: 'userId', value: { "stringValue": this.userId } }, { name: 'givenName', value: { "stringValue": this.givenName } } ] }; let record = event['Records']; if (record[0].eventName == 'INSERT') { params.sql = `INSERT INTO Users (UserId, GivenName) VALUES(userId, givenName);` userId = record[0].dynamodb.NewImage.pk.S; givenName = record[0].dynamodb.NewImage.sk.S; } let result = await RDS.executeStatement(params).promise(); return JSON.stringify(result); };

¡Por favor avise!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

En cuanto a los ejemplos en la documentación , debe prefijar los marcadores de posición de los parámetros con : . Como esto:

 params.sql = `INSERT INTO Users (UserId, GivenName) VALUES(:userId, :givenName);`
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!