我正在使用 DynamoDB Go SDK 进行 CRUD 操作。我已验证PutItem,GetItem通话正常。但是,当我使用UpdateItem它更新某些属性时,它会失败。我将其范围缩小到特定于以纪元格式存储当前时间戳的属性。 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 包含无效键:语法错误;key: "rt" 状态码:400,请求 ID:
- 1 回答
- 0 关注
- 114 浏览
添加回答
举报
0/150
提交
取消