Est-il possible de faire une condition de vente ou de mise à jour dans DynamoDB?

Disons que je suis le stockage des documents, avec la structure suivante dans DynamoDB:

{    
    "id": "57cf5b43-f9ec-4796-9de6-6a50f556cfd8",
    "created_at": "2015-09-18T13:27:00+12:00",
    "count": 3
}

Maintenant, est-il possible d'atteindre les objectifs suivants dans une requête:

  • si l'enregistrement avec le id n'existe pas, il doit être créé avec count = 1
  • si l'enregistrement pour que id existe le compteur est mis à jour.

Actuellement, je fais une requête pour vérifier si le dossier existe et selon le résultat je fais un put ou un update. Il serait bien de le plier pour en une seule opération.

OriginalL'auteur Piotr Zurek | 2015-09-25