如何使用 Github GraphQL 搜索返回具有相似名称(包括登录名和显示名)的用户配置文件?



我有这个简单的搜索查询

query test($name: String!) {
search(query: $name, type: USER, last: 100) {
edges {
textMatches {
fragment
property
highlights {
text
}
}
}
userCount
}
}

并说,例如,我想从搜索结果中获得所有用户的登录信息。我该怎么做?结果包含与搜索文本匹配的登录名或显示名称。有没有办法为那些只因为他们的显示名称而出现在搜索中的用户找到登录名?

你快到了!在"edges"中,您正在处理一个SearchResultItemEdge数组,其中包含与"textMatches"相同级别的"node"属性。

由于节点是 SearchResultItem,并且可以是 User、Issue、PullRequest 等之一,因此您必须专门将您的节点作为"用户"分布,以便能够访问登录名。

在资源管理器中尝试此查询:

query test($name: String!) {
search(query: $name, type: USER, last: 100) {
edges {
node {
__typename
...on User {
login
}
}
textMatches {
fragment
property
highlights {
text
}
}
}
userCount
}
}

最新更新