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

138
Visualizações
UpdateExpression para aplanar el registro

Tengo tales elementos en Dynamo DB:

 [{ "Id": "1", "Data": { "Value": "test" } }, { "Id": "2", "Data": {} }, { "Id": "3" }, { "Id": "4", "Data": { "Wrong": "234" } }]

Y estoy tratando de aplanarlo, pero solo para el campo Data.Value :

 [{ "Id": "1", "Value": "test" }, { "Id": "2" }, { "Id": "3" }, { "Id": "4" }]

Mi solicitud de actualización se ve así:

 var request = new UpdateItemRequest { TableName = "<table>", Key = new Dictionary<string, AttributeValue> {{"Id", new AttributeValue("<item-id>")}}, UpdateExpression = "SET #a = #c.#a REMOVE #c", ExpressionAttributeNames = new Dictionary<string, string> { {"#c", "Data"}, {"#a", "Value"} } };

Esto funciona bien para Id = 1 y 3. Pero no funciona para 2 y 4. Supongo que porque no puede hacer un SET. No arroja ningún error, simplemente no elimina el atributo Data .

¿Hay alguna manera de hacerlo en una sola llamada?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

solo necesita una condición con su expresión, para verificar si el atributo existe o no, eso es todo.

 ConditionExpression ="attribute_exists (#c.#a)"

Para más detalles en Amazon doncs aquí .

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