github - 如何使用 github graphQL 获取有关特定用户的信息?

标签 github graphql

如何使用 github GraphQL 获取有关特定用户或特定 repo 的信息?我试过这个查询:

{
  search (query: "torvalds", type: USER, first: 1){
    edges {
      node {

      }
    }
  }
}

但节点的自动完成仅显示返回字符串“用户”的 __typename。

DEMO

最佳答案

search返回 SearchResultItem ,这是一个接口(interface)。为了访问其上的字段,您需要在具体类型上使用片段,如下所示:

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

我制作了一个关于 GitHub 的 GraphQL API 的简短视频导览,您可能会发现它很有用:https://youtu.be/6xO87LlijoQ

编辑:如果您只是在寻找用户或组织并且知道确切的名称,@stubailo 的答案实际上更好。对于大多数字段,您仍然需要使用片段,但您只会得到一个类型为 RepositoryOwner 的结果。 .

关于github - 如何使用 github graphQL 获取有关特定用户的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39550394/

相关文章:

heroku - Github,如何调试 "failed to refresh the working directory"

ubuntu - 没有到主机的路由。 ubuntu 上的 Github( Composer )

graphql - 如何获取 Netflix DGS 解析器中的 header 信息

Github 访问错误 - 遇到 AggregateException

git - 带有私有(private)子模块的Azure github部署

c# - Graphql Hotchocolate 中的多种查询类型

javascript - 我的 graphql 服务器突变返回空值

reactjs - Graphql - Apollo Client/React - 缓存 - fetchMore 不更新查询的数据状态

python - 将 `app.add_route()` 用于 GraphQL 时,如何在 FastAPI 中获取用户身份验证信息?

git - 使用https时如何通过防火墙访问Github扮演中间人?