Использовать длинный массив / список в Graphql Query с критериями 'IN' - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь получить записи из базы данных, используя graphql, передавая массив значений Long в качестве одного из аргументов, как показано ниже:

Я пытался передать жестко закодированные значения непосредственно в запросе вместо передачи в качестве переменных запроса каксоздалBy: {IN: [0,1,2]} и работал как шарм.

query GetResults($widgetId: Long, $createdBy: [Long], $start: Int, $limit: Int) {
  Results(
    where: { widgetId: { EQ: $widgetId }, createdBy: { IN: $createdBy } }
    page: { start: $start, limit: $limit }
  ) {
    pages
    total
    select {
      id
      widgetId
      widgetCoreType
      name
      price
      description
      subContentType
      subTitle
      logo
      createdBy
      creationTime

    }
  }
}

Query variables:

{
"limit":  25 ,
"start": 1,
"widgetId": 1775,
"createdBy": [0,458]
}



Error:
{
  "errors": [
    {
      "message": "Variable 'createdBy' has an invalid value. Expected type 'Long' but was 'Object[]'.",
      "locations": [
        {
          "line": 1,
          "column": 43
        }
      ],
      "extensions": {
        "classification": "ValidationError"
      }
    }
  ]
}
...