Запрос 500 записей на соединение `search` превышает` first` лимит в 100 записей в graphql - PullRequest
1 голос
/ 07 июня 2019

Я пытаюсь получить все репозитории с искомым ключевым словом. Существует около 500 репозиториев для результата поиска, но я смог получить только 100, так как это предел, есть ли способ получить все 500.

query {
    rateLimit{
        cost
        remaining
        resetAt
    }

search(query: "-js created:>2015-01-01 language:JavaScript", type:REPOSITORY, first: 500){ 
    repositoryCount
    pageInfo {
        hasNextPage
        endCursor
        startCursor
    }
    edges {
        node {
            ... on Repository {
                name
                url
            }
        }
    }
}

}

Я получаю сообщение

"Запрос 500 записей по соединению search превышает first ограничение в 100 записей. ", и "type": "EXCESSIVE_PAGINATION"

1 Ответ

0 голосов
/ 07 июня 2019

Я попробовал вот так, смог перечислить все репозитории, но не все сразу.

Существует поле с именем 'endCursor', когда вы запустите запрос для first: 100, вы получите некоторое значение для endCursor, а затем в поисковом запросе укажите значение endCursor для поля 'after', как показано ниже:

    search(query: "-js created:>2015-01-01 language:JavaScript", 
    type:REPOSITORY, first: 100, after: "endCursor value")

Таким образом, вы можете получить следующие 100 репозиториев, аналогично сделать так, чтобы оставшиеся репозитории были перечислены.

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