为了账号安全,请及时绑定邮箱和手机立即绑定

DynamoDB 更新项目失败

DynamoDB 更新项目失败

Go
撒科打诨 2023-08-14 16:48:24
我正在使用 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 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

看来你的属性rt缺少:-> :rt:)



查看完整回答
反对 回复 2023-08-14
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信