2016-10-28 19 views
0

In Go(他の言語ではテストしていません)属性のキーがintであるマップから属性を削除することはできません。AWS DynamoDBのマップ属性番号キーを削除できません

params := &dynamodb.UpdateItemInput{ 
     Key: //someKey// 
     ExpressionAttributeNames: map[string]*string { 
      "#test": aws.String("test"), 
     }, 
     UpdateExpression: aws.String("REMOVE #test.1"), 
     TableName: aws.String("someTable"), 
} 
out, err := db.UpdateItem(params) 
if(err != nil){ 
     fmt.Println(err) 
} 
fmt.Println(*out) 

レプリケーションは、上記のエラーが出力されます:/数字キーで属性を追加する

ValidationException: Invalid UpdateExpression: Syntax error; token: "1", near: ".1" 

は、明らかにそれらを削除し、何の問題されていないこの回避する方法があります私はこれをawsにどのように報告すべきですか?

答えて

0

ExpressionAttributeNamesにも1を代入する必要があります。"#one": aws.String("1")とし、UpdateExpressionをaws.String("REMOVE #test.#one")に変更する必要があります。

関連する問題