Отображение более 100 записей через GraphQL API

Я устал от нумерации страниц с помощью endCursor и hasNextPage в github grpahQL API, чтобы получить более 100 данных. Я использовал запрос:

query {
      organization(login:"XXX") {
                   repository(name:"XX") {
                   pullRequests(first:100, states:[OPEN], after: "XXX" ) {
        pageInfo{
          hasNextPage
          endCursor
        }
      }
    }

Это работает. Но чтобы получить доступ к более подробной информации, необходимо выполнить итеративную разбивку на страницы. Может ли кто-нибудь предоставить эффективную альтернативу программному обходу всех страниц в GraphQL API?


person Vithursa M    schedule 12.03.2018    source источник
comment
это ограничение на уровне API: developer.github.com/v4/guides/ ограничения ресурсов. Ничто из того, что вы делаете в своем коде, не может изменить это.   -  person avigil    schedule 20.03.2018


Ответы (1)


Разбивка на страницы с помощью endCursor — единственное решение. Как и в случае с REST API, вы не можете прагматично просматривать все страницы. Как вы указали, вы можете указать endCursor и пройти, если есть следующая страница

person usergs    schedule 20.03.2018