GraphQL, извлекает все значения указанного типа c в массив - PullRequest
0 голосов
/ 25 мая 2020

Предположим, у меня есть такая схема, как

type StaticData {
    id: Int!
    language: String!
    name: String!
    description: String!
    someA: SpecialType!
    someB: SpecialType!
}

SpecialType - это скаляр. SpecialType также может использоваться в других вложенных структурах. Теперь предположим, что я запрашиваю список StaticData. Можно ли каким-то образом получить список всех SpecialType значений без извлечения его вручную из возвращенного объекта?

Пример:

Мой возвращаемый объект выглядит так:

[
  {
    id: 1,
    language: 'en',
    name: 'Something',
    description: 'SomeDescription',
    someA: 1234,
    someB: 2345
  },
  {
    id: 2,
    language: 'en',
    name: 'SomethingElse',
    description: 'SomeDescription',
    someA: 4564,
    someB: 1234
  },
]

Поскольку мне нужны все значения SpecialType, я хочу извлечь [1234, 2345, 4564, 1234]. Может быть, можно выполнить извлечение на сервере с помощью преобразователей и получить его с полным объектом результата?

1 Ответ

0 голосов
/ 26 мая 2020

Если вы хотите, чтобы ответ GraphQL был просто списком целых чисел, вам нужно предоставить type этой формы в вашу схему, т.е. someA: [SpecialType!].

Вы в правильный путь - вы должны затем создать и вернуть список в преобразователе, который удовлетворяет этой структуре. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...