gpt4 book ai didi

java - dynamodb updateItem 中 updateExpression 中的 "add"和 "set"之间有什么区别以及如何使用它们?

转载 作者:行者123 更新时间:2023-12-01 19:33:38 29 4
gpt4 key购买 nike

我想使用 updateExpression 来更新字符串或数值,对此我有两个问题。

1)我知道 set 可以做到这一点,但我不知道如何在我的代码中添加“if_not_exists”,我当前的代码是

"updateSpec.withUpdateExpression("set #attribute = :r")"

2)我可以使用 add 吗?在文档中,它说:“ADD 操作仅支持 Number 和 set 数据类型。此外,ADD 只能用于顶级属性,不能用于嵌套属性。”顶级属性是什么意思?

最佳答案

将 ConditionExpression 与 UpdateItemSpec 一起使用。如果一个属性没有嵌入到另一个属性中,则该属性被称为顶级属性。引用这里。 https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.Attributes.html

关于java - dynamodb updateItem 中 updateExpression 中的 "add"和 "set"之间有什么区别以及如何使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59241826/

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