Работа с ограничениями скорости в GitHub GraphQL API

Я понимаю, что GitHub GraphQL API имеет ограничение скорости, что требует от вас использовать срезы с first, last, before, after и т. д. Однако что, если я просто хочу подсчитать определенное поле? Например, я не хочу получать всех подписчиков пользователя, я просто хочу получить количество подписчиков. Вот запрос:

query {
    user(login: "parkerziegler") {
      login,
      name,
      avatarUrl(size: 200)
      bio,
      company,
      location,
      createdAt,
      followers {
        // what can I do here to get the count rather than info on followers?
      }
    }
}

В общем, мне интересно, как работать с этими типами вычислений в GraphQL, т. е. SUM или ORDER BY. Я предполагаю, что это нужно реализовать на сервере, но просто любопытно, есть ли у кого-нибудь идеи. Я немного читал о нумерации страниц, но не знаю, является ли это решением моей проблемы. .


person Parker Ziegler    schedule 29.12.2017    source источник


Ответы (1)


Вы можете получить количество подписчиков, используя totalCount под followers :

{
  user(login: "parkerziegler") {
    login
    name
    avatarUrl(size: 200)
    bio
    company
    location
    createdAt
    followers {
      totalCount
    }
  }
}

Попробуйте в проводнике

Вы можете проверить объект FollowerConnection.

person Bertrand Martel    schedule 30.12.2017