我是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)?似乎没有办法并行化它,因为需要结束光标来执行下一个请求?
答案 0 :(得分:0)
是。您可以做的唯一方法是使用endCursor和hasNextPage值进行迭代。 如果hasNextPage为false,则可以终止迭代。 与REST API一样,我们无法以编程方式编写此代码。