【发布时间】:2018-03-07 00:57:12
【问题描述】:
有人可以为我指出正确的方向来列出用户拥有的 repos 中的所有未解决问题吗?提前致谢。
【问题讨论】:
标签: graphql github-api github-graphql
有人可以为我指出正确的方向来列出用户拥有的 repos 中的所有未解决问题吗?提前致谢。
【问题讨论】:
标签: graphql github-api github-graphql
我想我已经明白了。如果有更优化的答案,请告诉我。
query {
search(first: 100, type: ISSUE, query: "user:will-stone state:open") {
issueCount
pageInfo {
hasNextPage
endCursor
}
edges {
node {
... on Issue {
createdAt
title
url,
repository {
name
}
}
}
}
}
}
【讨论】:
您的answer 可能是分页方面最有效的方式,但您可以采取的另一种方法是遍历所有用户拥有的存储库,并为每个存储库获取他们的问题,如下所示:
query($userLogin: String!) {
user(login: $userLogin) {
repositories(affiliations: [OWNER], last: 10) {
edges {
node {
issues(states: [OPEN], last: 10) {
edges {
node {
createdAt
title
url
repository {
name
}
}
}
}
}
}
}
}
}
【讨论】:
search 字段的权衡是它必须命中搜索基础设施并且返回结果会慢得多。