DynamoDB fournit une API pour la suppression d'éléments. Dans les DeleteItemOutcome
et DeleteItemResult
retournés il n'y a aucun champ ou méthode pour déterminer si la clé a été trouvée et l'article a été effectivement supprimé.Comment déterminer si un élément DynamoDB a bien été supprimé?
La seule façon de savoir si l'article était bien présent et supprimé, est de demander aux attributs de produits:
new DeleteItemSpec() .withPrimaryKey("key","1") .withReturnValues(ReturnValue.ALL_OLD))
Ceci, cependant, consomme la capacité de lecture supplémentaire. Existe-t-il un moyen plus efficace de vérifier le résultat de la suppression: clé trouvée et clé supprimée/invalide?
Si vous avez une clé en main, alors il est venu sans doute d'un élément DynamoDB était donc, à un point, une clé valide. Si vous avez vraiment besoin de savoir qu'il représente toujours un élément valide, vous pouvez le tester. – jarmod