我正在使用 DynamoDB Go SDK 進行 CRUD 操作。我驗證PutItem并且GetItem通話工作正常。但是,當我使用UpdateItemwhich 更新某些屬性時,它會失敗。我將其縮小到特定于以紀元格式存儲當前時間戳的屬性。 updateItem := &dynamodb.UpdateItemInput{ TableName:aws.String(tableName), ExpressionAttributeValues: map[string]*dynamodb.AttributeValue{ ":r": { S:aws.String("Renamed"), }, ":rp": { S: aws.String("RenamingParty"), }, ":rr": { S: aws.String("RenameReason"), }, "rt": { N: aws.String(strconv.FormatInt(time.Now().Unix(), 10)), }, }, Key: map[string]*dynamodb.AttributeValue{ "pKey": { S: aws.String(pKey), }, "rKey": { S:aws.String(rKey), }, }, ReturnValues:aws.String("ALL_NEW"), UpdateExpression:aws.String("set RenameStatus = :r, RenamingParty = :rp, RenameReason = :rr RenameTime = :rt"), } _, err := svc.UpdateItem(updateItem)返回錯誤:更新項目失?。?v ValidationException:ExpressionAttributeValues 包含無效鍵:語法錯誤;鍵:“rt”狀態碼:400,請求ID:
- 1 回答
- 0 關注
- 137 瀏覽
添加回答
舉報
0/150
提交
取消