如何使用github GraphQL获取有关特定用户或特定回购的信息?我试过这个查询:如何使用github graphQL获取有关特定用户的信息?
{
search (query: "torvalds", type: USER, first: 1){
edges {
node {
}
}
}
}
但是自动完成的节点只显示返回字符串“User”的__typename。
如何使用github GraphQL获取有关特定用户或特定回购的信息?我试过这个查询:如何使用github graphQL获取有关特定用户的信息?
{
search (query: "torvalds", type: USER, first: 1){
edges {
node {
}
}
}
}
但是自动完成的节点只显示返回字符串“User”的__typename。
获取有关特定用户的信息,最好的办法是使用repositoryOwner
查询,像这样:
{
repositoryOwner(login: "stubailo") {
login
... on User {
bio
}
}
}
搜索也不错,但如果你知道一个用户或组织的名称,它更直接使用上面的查询。
search
返回SearchResultItem
,这是一个接口。为了它的访问域,你需要使用一个片段上的具体类型,像这样:
{
search (query: "torvalds", type: USER, first: 1){
edges {
node {
... on User {
login
}
}
}
}
}
我做了GitHub的GraphQL API的一个短的演示视频,你可能会发现有用:https://youtu.be/6xO87LlijoQ
编辑:如果你只是在寻找一个用户或组织,并知道确切的名字,@ stubailo的答案实际上更好。您仍然需要为大多数字段使用片段,但只会得到RepositoryOwner
类型的一个结果。