如果存在另一个属性,则更新DynamoDB中的一个属性



在DynamoDB中,是否可以通过UpdateItem操作完成以下操作?

set attributeA to valueX if the attribute does not exist
set attributeB to valueX if attributeA exists

这两者必须在同一个UpdateItem操作中。我知道attribute_not_existsif_not_exists之类的东西,但我找不到if_exists条件。

如何使用低级API完成上述任务?

对不起,您不能在一个UpdateItem中。

您可以获取该项,在客户端上对其进行修改,然后推送一个新副本。使用乐观锁定以确保项目不会在两者之间进行修改。

最新更新