Эта проблема ошеломляет меня.
Я пытаюсь запросить таблицу RDS с неосновным ключом внутри запроса graphql.
Вот пример двух моих запросы в appsyn c
query getloc{
getLocationByCounty(County: "County"){
LocationsID
State
County
}
}
query getLocations{
getLocation(LocationsID: 1){
LocationsID
State
County
}
}
Второй здесь работает, и возвращает именно округ с этим LocationID. Первый возвращает сообщение об ошибке: «Невозможно вернуть ноль для ненулевого типа:« Int »внутри родительского« Locations »(/ getLocationByCounty / LocationsID)»
Если я изменю схему для местоположений и сделаю LocationsID не- Обнуляемая ошибка исчезает, но возвращает ноль.
{
"data": {
"getLocationByCounty": {
"State": null
}
}
}
Мой обработчик запросов для getLocationsByCounty:
"version": "2018-05-29",
"statements": ["select * from Locations where County = '$ctx.args.County'"]
Вот преобразователь ответов:
## Raise a GraphQL field error in case of a datasource invocation error
#if($ctx.error)
$utils.error($ctx.error.message, $ctx.error.type)
#end
$utils.toJson($utils.rds.toJsonObject($ctx.result)[0])
Это просто не разрешено в GraphQL или я делаю что-то не так ???
Стоит отметить, что если я просто сделаю этот запрос:
select * from Locations where County = 'County'
в mySQL, это работает точно так, как задумано.