在DynamoDB中,是否可以通过UpdateItem
操作完成以下操作?
set attributeA to valueX if the attribute does not exist
set attributeB to valueX if attributeA exists
这两者必须在同一个UpdateItem
操作中。我知道attribute_not_exists
和if_not_exists
之类的东西,但我找不到if_exists
条件。
如何使用低级API完成上述任务?
对不起,您不能在一个UpdateItem
中。
您可以获取该项,在客户端上对其进行修改,然后推送一个新副本。使用乐观锁定以确保项目不会在两者之间进行修改。