AWS SDK GO V2 DynamoDB - 迁移到 V2 后 ADD 不再工作



我有这段代码,它可以与Golang AWS SDK v1一起使用。我试图迁移到SDK v2,但它不再工作,我有这个错误:

api错误ValidationException:ExpressionAttributeValues包含无效键:语法错误;键:";Val"&"时间":"2021-04-09T15:05:09-04:00";

type counterValueInc struct {
Val int `json:":inc"`
}
increment, err := attributevalue.MarshalMap(counterValueInc{
Val: 1,
})
key, err := attributevalue.MarshalMap(cKey)
if err != nil {
logger.Error("Got error marshalling counter key")
return err
}
input := &dynamodb.UpdateItemInput{
ExpressionAttributeValues: increment,
TableName:                 aws.String(r.table),
Key:                       key,
UpdateExpression:          aws.String("ADD Ctr :inc"),
ReturnValues:              types.ReturnValueNone,
}

尝试使用"发电机电压";键而不是";json";在结构声明中。请参阅此文档

最新更新