Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

177
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda