Я могу запрашивать только с первичными ключами в GraphQL на Appyn c? - PullRequest
0 голосов
/ 20 февраля 2020

Эта проблема ошеломляет меня.

Я пытаюсь запросить таблицу 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, это работает точно так, как задумано.

...