【发布时间】:2017-04-02 00:28:51
【问题描述】:
我想更新 Dynamodb 中的一个项目,以便我可以根据该项目中现有属性的值设置一个属性的值。例如:我有以下项目{"id": 1, "valueone": 30} 的表。
我想更新这个项目,以便我可以添加另一个属性valuetwo,其值是valueone 的两倍:{"id": 1, "valueone": 30, "valuetwo": 60}
类似这样,但不确定如何在 ExpressionAttributeValues 中表示 valueone:
table.update_item(Key={'id': 1}, UpdateExpression="set vtwo = :two * :r", ExpressionAttributeValues={':r': valueone, ':two': 2},ReturnValues="ALL_NEW"))
我可以控制valuetwo 是项目中的一个新属性还是已经存在一个虚拟值(比如零)。
【问题讨论】:
-
你是如何在 aws cli 中实现的?