Is the following operation implementable in DynamoDB:
On providing the key,
- SET
statusas "active". - If the attribute
additional_infostarts_with "xyz"- Then REMOVE
additional_info - Else do nothing to
additional_info
- Then REMOVE
Basically, an update where we override value of status regardless of additional_info. And optionally unset additional_info as an attribute if a condition is satisfied?
CodePudding user response:
It cannot be done in one call. It also can't be done in a single transaction wrapping the two calls into one, because a transaction can't repeatedly reference the same item.
If you can just make two calls, that's the way to go. If you need it to be somewhat transactional, you'll need to control things in your app. The details depend on your requirements.
