如何使用Github GraphQL获取特定用户的信息?

3
我该如何使用GitHub GraphQL获取有关特定用户或特定存储库的信息? 我尝试了以下查询:
{
  search (query: "torvalds", type: USER, first: 1){
    edges {
      node {

      }
    }
  }
}

但是Node的自动完成只显示返回字符串“User”的__typename。 DEMO
2个回答

8

search返回的是一个接口SearchResultItem。如果你想要访问它的字段,你需要在具体类型上使用一个片段,像这样:

{
  search (query: "torvalds", type: USER, first: 1){
    edges {
      node {
        ... on User {
          login
        }
      }
    }
  }
}

我制作了一个简短的GitHub GraphQL API 视频,你可能会觉得有用:https://youtu.be/6xO87LlijoQ 编辑:如果你只是想查找用户或组织并知道确切名称,则 @stubailo 的答案实际上更好。你仍需要使用大多数字段的片段,但你将获得一个类型为 RepositoryOwner 的结果。

有什么想法可以搜索使用特定语言的用户吗? - Johnykutty

8

获取有关特定用户的信息的最佳方式是使用repositoryOwner查询,如下所示:

{
  repositoryOwner(login: "stubailo") {
    login
    ... on User {
      bio
    }
  }
}

搜索也不错,但如果您知道用户或组织的名称,则使用上面的查询更直接。


有什么想法可以搜索使用特定语言的用户吗? - Johnykutty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接