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

842
Views
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 answers
Answer question

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 Report

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 Report

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 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!