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

843
Visualizações
DynamoDb eliminar elemento inexistente no falla, ¿por qué?

Estoy eliminando un registro que no existe de la tabla dynamodb usando dynamoDbMapper.delete(object) que usa DynamoDBDeleteExpression predeterminado

Esperaba que surgiera algún tipo de excepción ya que el registro no está en la base de datos, pero no hace nada. Ni siquiera tiene un tipo de devolución que pueda indicar si la eliminación fue exitosa o fallida. ¿Hay alguna manera de agregar una expresión de eliminación o algo que haga que mi eliminación arroje una excepción si el elemento no está en la base de datos?

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

0

Es por diseño:

A menos que especifique condiciones, DeleteItem es una operación idempotente; ejecutarlo varias veces en el mismo elemento o atributo no da como resultado una respuesta de error.

DE: https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DeleteItem.html

over 4 years ago · Santiago Trujillo Relatório

0

Es posible utilizar ReturnValues para determinar si la eliminación hizo algo o no. Si ReturnValues.Attributes está vacío, significa que la eliminación no encontró un registro para eliminar, y puede arrojar un error en este caso. Ejemplo en JavaScript:

 async function deleteWithThrowIfNotExists() { const dynamo = new AWS.DynamoDB.DocumentClient(); const parameters = { Key: { user: 'john' }, ReturnValues: 'ALL_OLD', TableName: 'users' }; const response = await dynamo.delete(parameters).promise(); if (!response.Attributes) { throw new Error('Cannot delete item that does not exist') } }
over 4 years ago · Santiago Trujillo Relatório

0

Primero puede cargar el elemento, y si el elemento no existe, puede lanzar una excepción; de lo contrario, eliminarlo.

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