gpt4 book ai didi

go - DynamoDB UpdateItem失败

转载 作者:行者123 更新时间:2023-12-01 22:08:27 28 4
gpt4 key购买 nike

我正在使用DynamoDB Go SDK进行CRUD操作。我验证了PutItemGetItem调用工作正常。但是,当我使用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)

返回错误:

failed to update item: %v ValidationException: ExpressionAttributeValues contains invalid key: Syntax error; key: "rt" status code: 400, request id:

最佳答案

似乎您的属性rt缺少:-> :rt :)

关于go - DynamoDB UpdateItem失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59492628/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com