在一次调用中从 Github Graphql API 获取有关多个存储库的信息

use*_*006 6 github graphql github-graphql

我正在尝试创建一个对 Github GraphQL API 的查询,该查询接收存储库列表作为参数,并在单个 API 调用中返回这些存储库的信息,有人知道如何做到这一点吗?

像这样的东西(我知道这行不通)

query myOrgRepos($repos: [String!]!) {
  search(query:"""
  repo in $repos
  """, type: REPOSITORY, first: 100) {
      repo: nodes {
          ... on Repository{
              name
              description
              updatedAt
          }
      }
  }
Run Code Online (Sandbox Code Playgroud)

nyg*_*nyg 0

我花了一些时间来理解你的评论,所以我将完整地发布答案。关键是在查询字符串中使用Github的高级搜索\xe2\x80\x9csyntax\xe2\x80\x9d,参见这里的示例。

\n

以下查询将查找用户 \xe2\x80\x9cgithub\xe2\x80\x9d 的所有存储库以及用户 \xe2\x80\x9cgraphql\xe2\x80\x9d 的 graphql-js 存储库:

\n
query {\n  search(query: "user:github repo:graphql/graphql-js" type: REPOSITORY first: 10) {\n    nodes {\n      ... on Repository {\n        name\n        description\n        updatedAt\n      }\n    }\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n