使用user
查询时,GitHub API v4不会显示公司的结果。如果我改为使用repositoryOwner
,它会返回用户和公司的结果。但是,user
查询可以返回更详细的信息,例如传记,网站,位置等,这些信息未包含在repositoryOwner
查询中。
是否有替代选项涵盖所有类型的用户?
答案 0 :(得分:1)
您可以分别使用... on User
&和... on Organization
来访问User
中的Organization
或RepositoryOwner
界面。 {
repositoryOwner(login: "google") {
... on User {
avatarUrl
bio
}
... on Organization {
name
members {
totalCount
}
}
}
}
:
... on Organization
如果结果是组织,它将只返回您在... on User
块中指定的字段,如果结果是用户,则它将返回google
中指定的字段,在本例中为{{ 1}}是一个组织:
{
"data": {
"repositoryOwner": {
"name": "Google",
"members": {
"totalCount": 1656
}
}
}
}