【发布时间】:2021-08-26 19:34:32
【问题描述】:
当我用这个表达式做UpdateItem时
UpdateExpression: aws.String("SET ItemCount = ItemCount + 1"),
我收到此错误:
Invalid UpdateExpression: Syntax error; token: "1", near: "+ 1"
AWS SDK 无法通过简单的添加进行更新?
我也试过这个:
UpdateExpression: aws.String("SET :itemCount = :itemCount + :incr"),
ExpressionAttributeValues: map[string]*dynamodb.AttributeValue{
":incr": {N : aws.String("1")},
":itemCount": {S : aws.String("ItemCount")},
},
这给出了这个错误:
Invalid UpdateExpression: Syntax error; token: ":itemCount", near: "SET :itemCount ="
表中不存在要更新的项目,不知道是不是这个问题。 SDK 必须足够聪明才能创建项目并将 ItemCount 属性设置为 1。AWS 文档说:
编辑现有项目的属性,或将新项目添加到表中 如果它不存在。
文档对此有误吗?
【问题讨论】:
标签: amazon-dynamodb aws-sdk-go