pagination - 在“搜索”连接上请求 500 条记录超出了 graphql 中 100 条记录的“第一”限制
问题描述
我正在尝试使用搜索的关键字获取所有存储库。搜索结果大约有 500 个存储库,但我只能检索 100 个,因为这是限制,有没有办法检索所有 500 个。
query {
rateLimit{
cost
remaining
resetAt
}
search(query: "-js created:>2015-01-01 language:JavaScript", type:REPOSITORY, first: 500){
repositoryCount
pageInfo {
hasNextPage
endCursor
startCursor
}
edges {
node {
... on Repository {
name
url
}
}
}
}
}
我收到消息
“在连接上请求 500 条记录
search
超过了first
100 条记录的限制。”和“类型”:“EXCESSIVE_PAGINATION”
解决方案
我试过这样,能够列出所有存储库,但不能一次列出所有存储库。
有一个名为 'endCursor' 的字段,当您运行查询 first: 100 时,您将获得 endCursor 的一些值,然后在搜索查询中为 'after' 字段提供该 endCursor 值,如下所示:
search(query: "-js created:>2015-01-01 language:JavaScript",
type:REPOSITORY, first: 100, after: "endCursor value")
这样,您可以获得接下来的 100 个存储库,对于要列出的剩余存储库也是如此。
推荐阅读
- getresponse - 获取响应错误“此列表已存在。您需要输入其他名称。”
- mongodb - Pymongo 访问嵌套字典中的特定字段值
- ruby - Ruby 将现有代码封装/打包到命名空间中
- facebook - Facebook 营销 API 未选择正确的像素转换事件
- c# - 如何使用无限循环或控制台读取键的替代方案来保持应用程序的活动?(如果可能的话)
- pointers - 为什么变量的可变性没有反映在 Rust 的类型签名中?
- cookies - 在没有身份的 Blazor 应用程序中重新验证服务器身份验证状态提供程序
- c - little-endian 处理器如何在 C 的内存中保存一个数字?
- iphone - 找不到设备的配对记录... - 尝试将 Appium 连接到真实 iPhone 设备时出现问题/Appium 无法连接到真实 iPhone
- matlab - 如何自动传输数据