gpt4 book ai didi

python - dynamodb 条件更新项(客户端)

转载 作者:行者123 更新时间:2023-12-04 08:26:58 25 4
gpt4 key购买 nike

我指的是这个更新项目示例:https://stackoverflow.com/a/62030403/13967222 .


for key, val in body.items():
update_expression.append(f" {key} = :{key},")
update_values[f":{key}"] = val

return "".join(update_expression)[:-1], update_values
我正在尝试使用 dynamodb 客户端实现相同的目标。
有没有办法使用 dynamodb 客户端添加检查值是否可用?

最佳答案

您可以通过 ConditionExpression 检查 key 属性是否已经存在像这样的请求中的参数(基于您所指的答案中的响应):

table.update_item(
Key={'uuid':str(uuid)},
UpdateExpression=a,
ExpressionAttributeValues=dict(v),
ConditionExpression="attribute_not_exists(uuid)"
)
只有在 ConditionExpression 时才会执行您的写入返回 True . attribute_not_exists是一个返回 True 的 DynamoDb 函数当指定的属性不存在时。还有一个 attribute_exists函数来达到相反的结果。更多关于 DDB 条件函数的信息在 official documentation
此外,您可以在 docs here 中查看条件写入的 Python 示例。

关于python - dynamodb 条件更新项(客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65212063/

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