我今天通过我的react应用错误地更新了shema,因为我在appsync上进行了更改,所以这些更改都丢失了。现在,我花了时间重新创建丢失的表,并创建了解析器,以此类推,但是现在我所有基于表索引进行筛选的查询都停止了工作。我不断收到以下错误:
One or more parameter values were invalid: Condition parameter type
does not match schema type (Service: AmazonDynamoDBv2; Status Code: 400;
Error Code: ValidationException;
Request ID: PP50VGJ3P7GIE46BL619R6IB0VVV4KQNSO5AEMVJF66Q9ASUAAJG)
这是我的解析器:
{
"version" : "2017-02-28",
"operation" : "Query",
"index": "userId-index",
"query" : {
"expression": "userId = :userId",
"expressionValues" : {
":userId" : $util.dynamodb.toDynamoDBJson($ctx.identity.sub)
}
},
"nextToken": #if( $context.args.nextToken )
"$context.args.nextToken"
#else
null
#end
}
我不明白问题是什么,但希望有人能帮助我。 非常感谢!
答案 0 :(得分:0)
问题解决后,错误地将我的api从认知池更改为api键,从而导致错误。