【发布时间】:2020-03-24 19:05:03
【问题描述】:
我正在试验 GraphQL,我想为高级搜索创建一个 GraphQL 脚本。我一直在弄清楚如何搜索包含特定语言的存储库。例如,我只想搜索用 Kotlin 编写的 repos。这就是我的查询的样子
query AdvancedSearch($query: String!, $type: SearchType!, $numOfResults: Int!, $nextPageCursor: String) {
search(type: $type, query: $query, first: $numOfResults, after: $nextPageCursor) {
pageInfo {
hasNextPage
endCursor
}
repositoryCount
nodes {
... on Repository {
name
nameWithOwner
description
languages(first: 100) {
nodes {
name
}
}
}
}
}
}
我正在考虑在语言中使用@skip 指令,例如
languages(first:100) @skip(if:$filterLanguage != "Kotlin")
我不想在搜索查询中传递“语言:kotlin”,我想使用指令来做到这一点。这样的事情可能吗?
【问题讨论】: