Пагинация курсора GitHub GraphQL на страницы по первому запросу

Привет, я использую 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
0
576
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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
      }
  }
}

Привет, указанный выше запрос работает в java, но не работает в kotlin

Gowsik K C 04.11.2018 14:06

@GowsikKC, запрос GraphQL не должен зависеть от того, какой язык программирования вы используете. Возможно, есть какая-то проблема с вашей реализацией kotlin.

Marco Daniel 08.11.2018 08:08

Другие вопросы по теме