【发布时间】:2020-08-15 14:32:32
【问题描述】:
我正在更新 dynamodb 中的计数器,它工作正常,但我还想根据该值进行额外更新。
response=table.update_item(
Key={
"record_key":record_key_val,
"record_type":f"REPROC|{assignment_id}"
},
UpdateExpression="""
SET #attempt = #attempt + :val,
#last_status_code = :last_status_code
""",
ExpressionAttributeNames={
"#attempt": "attempt",
"#last_status_code" : "last_status_code"
},
ExpressionAttributeValues={
":val": 1,
":last_status_code": last_status_code
},
ReturnValues='UPDATED_NEW',
)
但我也想在更新中添加这个逻辑
我有属性“状态”,其值为 RETRY,并希望在尝试 > 10 次后将其更新为 EXPIRE。
所以我认为我需要 ExpressionAttributeValues 以具有条件逻辑。可以吗?
【问题讨论】:
标签: amazon-dynamodb boto3