我正在使用 DynamoDB Go SDK 進行 CRUD 操作。我已驗證PutItem,GetItem通話正常。但是,當(dāng)我使用UpdateItem它更新某些屬性時,它會失敗。我將其范圍縮小到特定于以紀(jì)元格式存儲當(dāng)前時間戳的屬性。 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" 狀態(tài)碼:400,請求 ID:
- 1 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報
0/150
提交
取消