React-Apollo: выполнение запросов для получения списка переменных - PullRequest
0 голосов
/ 03 октября 2018

Учитывая список имен пользователей и следующий запрос к GITHUB API: -

query.gql:
query USER_QUERY($username:String!){
            user(login: $username){
                  name
                repositories(isFork:false){
                totalCount
              }
            }
          }

Я хочу создать composite query для каждого username.

Пример:

Допустим, это список имен пользователей

array usernames=["Sheldon","Leonard","Raj","Holowitz"]

Ожидаемый запрос:

 {
  sheldon:user(login: "sheldon") {
    name
    repositories(isFork: false) {
      totalCount
    }
  }
  leonard:user(login: "leonard") {
    name
    repositories(isFork: false) {
      totalCount
    }
  }
  raj:user(login: "raj") {
    name
    repositories(isFork: false) {
      totalCount
    }
  }
  holowitz:user(login: "holowitz") {
    name
    repositories(isFork: false) {
      totalCount
    }
  }

Есть ли какой-либо react способ для достижения результата?

1 Ответ

0 голосов
/ 05 октября 2018

Нет react ive способа для этого - реакция не для шаблонов клеевых строк.

Ваш ожидаемый запрос не построен правильным способом GraphQL.Это может сработать, но вы не должны так думать - когда вам нужен массив - просто попросите массив.Если вам действительно нужна такая структура, сделайте это (преобразование) после загрузки «нормального» массива - это вопрос одной строки .filter() fn.Не ожидайте, что этот (странный) формат (поведение) от универсального ответа.

Прочитайте соответствующие ответы для это и это .

Даже вызовотдельные запросы могут быть отправлены apollo.

...