【问题标题】:Get array of repositoryOwner from GitHub GraphQL从 GitHub GraphQL 获取 repositoryOwner 数组
【发布时间】:2020-03-04 05:50:35
【问题描述】:

我有这个问题:

query { 
  repositoryOwner(login: "jcubic") {
    repositories(first: 20, orderBy: {field: STARGAZERS, direction: DESC}, privacy: PUBLIC) {
      edges {
        repository:node {
          name
          stargazers {
            totalCount
          }
        }
      }
    }
  }
}

是否有可能获得多个用户而不是单个用户?

【问题讨论】:

  • 您是否有要执行查询的存储库所有者的节点 ID 列表?
  • @BenWhale 基本上我想要的是login: ["jcubic", "lorvalds"]login: /^ab.*/,如果这是不可能的,那么 GraphQL 不如大家说的那么好。如果我需要运行 100 次查询才能获得 100 个用户,这将毫无用处。
  • @BenWhale 但如果可以使用 id,那我很好。我第一次查询用户时可以保存id,下次我会有id。
  • 您的问题是查询对象有哪些字段。签出:developer.github.com/v4/query/#fields。有一个节点字段将返回给定 id 的多个节点。还有一个似乎需要光标的搜索连接?
  • @BenWhale 抱歉,我不理解那些文档,似乎他们说codeOfConduct 有密钥。所以你可以搜索codeOfConduct这没用,为什么我要搜索我想要的用户。

标签: graphql github-api


【解决方案1】:

在帮助下,我能够使用 ID 创建查询(它们来自我和 linus torvalds):

{
  nodes(ids: ["MDQ6VXNlcjI4MDI0MQ==", "MDQ6VXNlcjEwMjQwMjU="]) {
    ... on User {
      name
      login
    }
    ... on RepositoryOwner {
      repositories(first: 20, orderBy: {field: STARGAZERS, direction: DESC}, privacy: PUBLIC) {
        edges {
          repository: node {
            name
            stargazers {
              totalCount
            }
          }
        }
      }
    }
  }
}

【讨论】:

    猜你喜欢
    • 2018-02-25
    • 2018-11-14
    • 2020-01-12
    • 2020-10-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    相关资源
    最近更新 更多