我正在尝试使用Github GraphQL API提取所有包含主题“投资组合”的存储库。
就目前而言,我只找到了如何获取具有特定主题的 github上的所有存储库,就像这样:
{
search(type: REPOSITORY, query: "topic: portfolio", last: 50) {
repos: edges {
repo: node {
... on Repository {
url
}
}
}
}
}
而且我知道如何为特定用户获取所有存储库,就像这样:
{
user(login: "VitFL") {
repositories(last: 50) {
repos: nodes {
url
}
}
}
}
但是我不知道如何合并这些查询,因此我可以收到针对特定用户的所有带有主题“投资组合”的仓库。
有人知道如何实现这一结果吗?
答案 0 :(得分:0)
使用search()
,可以将user
自变量添加到query
值中。
此外,应删除冒号后的空白,即topic: portfolio
-> topic:portfolio
。通过此更改,您会发现更多的结果。
{
search(type: REPOSITORY, query: "user:VitFL topic:portfolio", last: 50) {
repos: edges {
repo: node {
... on Repository {
url
}
}
}
}
}