GitHub GraphQL поиск ограничен языком

Я пытаюсь использовать GitHub GraphQL API, чтобы найти список репозиториев, соответствующих запросу, но ограниченных конкретным языком. Однако я не могу найти в документации ничего, касающегося языкового фильтра, поддерживаемого типичным онлайн-поиском, или того, как что-то подобное обычно делается с помощью GraphQL.

{
  search(query: "query", type: REPOSITORY, first: 10) {
    repositoryCount
    edges {
      node {
        ... on Repository {
          nameWithOwner
        }
      }
    }
  } 
}

Я почти предполагаю, что это не совсем возможно, и мне придется запрашивать все и вместо этого фильтровать на клиенте?


person Kilian    schedule 28.07.2017    source источник


Ответы (1)


В параметре query вы можете использовать тот же формат, что и поиск Github, отфильтруйте язык с помощью language:LANGUAGE:

{
  search(query: "language:java", type: REPOSITORY, first: 10) {
    repositoryCount
    edges {
      node {
        ... on Repository {
          nameWithOwner
        }
      }
    }
  } 
}
person Bertrand Martel    schedule 28.07.2017
comment
Ах, я не понимал, что в основном это просто вводится в один и тот же поиск. Спасибо! :) - person Kilian; 29.07.2017