如何使用 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/