Можно ли запросить одно и то же поле несколько раз с GraphQl - PullRequest
0 голосов
/ 22 мая 2018

Что я хочу сделать, это запросить определенное поле несколько раз с разными аргументами.Это возможно в GraphQL?

Примерно так:

query {
    myItem(size: 100, type: 2) {
        id,
        name
    }
    myItem(size: 150, type: 2) {
        id,
        name
    }
    myItem(size: 10, type: 1) {
        id,
        name
    }
}

1 Ответ

0 голосов
/ 22 мая 2018

Да, это возможно, но не в этой форме.Сервер GraphQL отклонит такой запрос как поле с одним и тем же именем, используемым несколько раз, но с разными аргументами.

Вам необходимо использовать псевдонимы:

query {
  item1: myItem(size: 100, type: 2) {
    id,
    name
  }
  item2: myItem(size: 150, type: 2) {
    id,
    name
  }
  item3: myItem(size: 10, type: 1) {
    id,
    name
  }
}

Вы можете найти больше информации об псевдонимахздесь:

http://graphql.org/learn/queries/#aliases

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