Я экспериментирую с GraphQL и хочу создать скрипт GraphQL для расширенного поиска. Я застрял в выяснении, как искать репозиторий, содержащий определенный язык. Например, я хочу искать только репозитории, написанные на Kotlin. Вот как выглядит мой запрос
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")
Я не хочу передавать «язык: котлин» в поисковом запросе, я хочу сделать это с помощью директив. Возможно ли что-то подобное?