Как отправить аналогичный запрос GraphQL с разными идентификаторами с помощью Apollo?

#reactjs #graphql #apollo #react-apollo

Вопрос:

Я использую Apollo GraphQL в своем приложении React.

Например, у меня есть запрос

 {
  files(id: 1) {
    name
  }
}

 

У меня 10 файлов, и я хочу получить только одно поле.

Насколько я знаю, я не могу создать что-то подобное

 {
  files(id: 1) {
    name
  }
  files(id: 2) {
    name
  }
}

 

Это дает мне ошибку.

Я готов перебрать идентификаторы [1,2,3,..10], но, похоже, с помощью useQuery это невозможно.

Я застрял. Ценю любую помощь!

Ответ №1:

Вы можете сделать это за 1 запрос

 {
  file1: files(id: 1) {
    name
  }
  file2: files(id: 2) {
    name
  }
}
 

или что-то в этом роде, если он поддерживает несколько параметров

 query findFiles($files: [Int!]!) {
  files(ids: $id) {
    name
  }
}
 

Комментарии:

1. Спасибо! Ты просто спасатель!