Git Hub GrapQL游标分页首次请求

时间:2018-10-24 11:41:05

标签: android graphql github-graphql apollo-android

嗨,我正在使用Apollo android从Github GraphQl获取带有关键字的存储库列表

我还必须添加基于光标的分页。

这是.graphql文件

{{1}}

首次发送请求时,afterCursor变量的值是什么

我尝试为null,但响应失败

我也尝试了空字符串

先谢谢了。

1 个答案:

答案 0 :(得分:1)

如果您可以从!中删除$afterCursor: String!,那应该可以。

发送null或empty的问题是它不是有效的游标,因此,如果我们不需要它(通过从参数中删除!),则根本不必发送它,并在您首次运行查询时起作用。

类似这样的东西:

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
      }
  }
}