【问题标题】:Using GitHub API v4 GraphQL to find all open issues belonging to repositories owned by the user使用 GitHub API v4 GraphQL 查找属于用户拥有的存储库的所有未解决问题
【发布时间】:2018-03-07 00:57:12
【问题描述】:

有人可以为我指出正确的方向来列出用户拥有的 repos 中的所有未解决问题吗?提前致谢。

【问题讨论】:

    标签: graphql github-api github-graphql


    【解决方案1】:

    我想我已经明白了。如果有更优化的答案,请告诉我。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢。使用这种方法,我最终会得到很多空的 repo 条目(那些当前没有任何问题的条目)。
      • @WillStone,没错。不幸的是,没有办法过滤掉没有问题的存储库。如果这是您认为有价值的东西,您可以提交架构请求here,我们可以看看。使用search 字段的权衡是它必须命中搜索基础设施并且返回结果会慢得多。
      猜你喜欢
      • 2019-08-20
      • 2018-03-26
      • 2021-08-29
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 2019-12-18
      相关资源
      最近更新 更多