1 回答
TA贡献1887条经验 获得超5个赞
AWS 可以选择使用表达式属性名称 ( Ref ) 来处理这种情况。但是在 aws go 库中,Expression BuilderExpressionAttributeNames通过Name按点和第三个括号拆分来创建。您可以尝试不使用表达式生成器。
updateItemInput := dynamodb.UpdateItemInput{
TableName: aws.String(tableName),
Key: map[string]*dynamodb.AttributeValue{
"pk": {
S: aws.String("test"),
},
},
UpdateExpression: aws.String("SET #0.#1 = :0"),
ExpressionAttributeNames: map[string]*string {
"#0": aws.String("mymap"),
"#1": aws.String("vitaly.zdanevich"),
},
ExpressionAttributeValues: map[string]*dynamodb.AttributeValue{
":0": {
BOOL: aws.Bool(true),
},
},
}
fmt.Printf("%#v\n", updateItemInput)
dynamodbClient.UpdateItem(&updateItemInput)
- 1 回答
- 0 关注
- 102 浏览
添加回答
举报