我是否必须逐个发送多个请求以获取所有节点?

时间:2018-01-06 09:40:09

标签: graphql

我是graphql的新手,在浏览GitHub graphql API时遇到了这个问题。

说我正在抓取用户的所有关注者。架构大致如下:

query($after:String!) { 
  user(login: "laike9m") {
    followers(first: 100, after: $after) {
      nodes {
        name
      }
      pageInfo {
        hasNextPage
        endCursor
      }
    }
  }
}
variables {
   "after": "1234"
}

如果有600个粉丝,是否意味着我必须发送6个请求才能全部获取(first的限制为100)?似乎没有办法并行化它,因为需要结束光标来执行下一个请求?

1 个答案:

答案 0 :(得分:0)

是。您可以做的唯一方法是使用endCursor和hasNextPage值进行迭代。 如果hasNextPage为false,则可以终止迭代。 与REST API一样,我们无法以编程方式编写此代码。