【问题标题】:How to fetch all repositories with specific topic, using GitHub GraphQL API?如何使用 GitHub GraphQL API 获取具有特定主题的所有存储库?
【发布时间】:2019-12-18 10:30:28
【问题描述】:

我正在尝试使用 Github GraphQL API 获取包含主题“投资组合”的所有存储库。

目前,我只找到了如何获取 github 上具有特定主题的所有 repos,如下所示:

{
  search(type: REPOSITORY, query: "topic: portfolio", last: 50) {
    repos: edges {
      repo: node {
        ... on Repository {
          url
        }
      }
    }
  }
}

而且我知道如何获取特定用户的所有存储库,如下所示:

{
  user(login: "VitFL") {
    repositories(last: 50) {
      repos: nodes {
        url
      }
    }
  }
}

但我不知道如何组合这些查询,所以我可以收到针对特定用户的主题“投资组合”的所有回购

有谁知道如何实现这个结果?

【问题讨论】:

    标签: api github graphql github-api github-graphql


    【解决方案1】:

    使用search(),可以将user 参数添加到query 值。

    此外,冒号后面的空格应该被删除,即topic: portfolio -> topic:portfolio。您会注意到此更改的更多结果。

    {
      search(type: REPOSITORY, query: "user:VitFL topic:portfolio", last: 50) {
        repos: edges {
          repo: node {
            ... on Repository {
              url
            }
          }
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-10-11
      • 2022-07-30
      • 2020-03-16
      • 1970-01-01
      • 2019-07-12
      • 2017-09-01
      • 2013-12-11
      • 2019-01-25
      • 2018-04-24
      相关资源
      最近更新 更多