gpt4 book ai didi

amazon-web-services - 使用多个条件表达式的 AWS DynamoDB 更新项目

转载 作者:行者123 更新时间:2023-12-04 00:05:07 25 4
gpt4 key购买 nike

我有一个 DynamoDB 表,我希望使用多个条件表达式更新特定值。我们可以这样做吗?
我的代码:-

        dynamodb = session.resource('dynamodb')
table = dynamodb.Table('gold-images')
response = table.update_item(
Key={
'AccountRegionOS' : AccOs,
'CreationDate' : cred
},
UpdateExpression="set is_active = :r",
ConditionExpression="CreationDate < :num",
ExpressionAttributeValues={
':num' : last_month,
':r': "No"
},
ReturnValues="UPDATED_NEW"

我希望条件表达式为
        dynamodb = session.resource('dynamodb')
table = dynamodb.Table('gold-images')
response = table.update_item(
Key={
'AccountRegionOS' : AccOs,
'CreationDate' : cred
},
UpdateExpression="set is_active = :r",
ConditionExpression=("CreationDate < :num") & ("AMIID = :ami"),
ExpressionAttributeValues={
':num' : last_month,
':r': "No",
':ami' : i
},
ReturnValues="UPDATED_NEW"

最佳答案

条件表达式是一个字符串,逻辑运算符是 ANDORNOT 。因此,您需要删除外括号并将 & 替换为 AND :

ConditionExpression = "CreationDate < :num AND AMIID = :ami"

Condition Expressions

关于amazon-web-services - 使用多个条件表达式的 AWS DynamoDB 更新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49250374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com