GitHub GrapQL Pagination курсора по первому запросу - PullRequest
0 голосов
/ 24 октября 2018

Привет! Я использую Android Apollo, чтобы получить список репозиториев с ключевым словом из Github GraphQl

Мне также нужно добавить пагинацию на основе курсора.

Это файл .graphql.

  query Search($query: String!,$afterCursor: String!){
  search(query:$query, after:$afterCursor,type: REPOSITORY, first: 50) {
    repositoryCount
    edges {
      node {
        ... on Repository {
          id
          name
          description
          forkCount
          owner{
            login
            id
            avatarUrl
          }
        }
      }
      cursor
    }
    pageInfo {
        endCursor
        hasNextPage
      }
  }
}

Какое значение будет иметь переменная afterCursor при первой отправке запроса

Я попытался пусто, но ответ не удался

и пустоСтрока также

Заранее спасибо ..

1 Ответ

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

Если вы можете удалить ! из $afterCursor: String!, это должно сработать.

Проблема отправки нулевого или пустого состоит в том, что это недопустимый курсор, поэтому, если мы сделаем его ненужным (удалив ! из параметров), тогда вам вообще не нужно его отправлять, и это работает при первом запуске запроса.

Примерно так:

query Search($query: String!, $afterCursor: String){
  search(query:$query, after:$afterCursor,type: REPOSITORY, first: 50) {
    repositoryCount
    edges {
      node {
        ... on Repository {
          id
          name
          description
          forkCount
          owner{
            login
            id
            avatarUrl
          }
        }
      }
      cursor
    }
    pageInfo {
        endCursor
        hasNextPage
      }
  }
}
...