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 關注
- 124 瀏覽
添加回答
舉報