Git-хаб GrapQL-курсора Пагинация по первому запросу

Привет, я использую Apollo Android, чтобы получить список репозиториев с ключевым словом из 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 ответ

Решение

Если вы можете удалить ! от $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
      }
  }
}
Другие вопросы по тегам