Получите проблемы GitHub в определенный c этап, используя GraphQL и IssueFilters - PullRequest
0 голосов
/ 22 февраля 2020

Подобный вопрос был ранее задан , но не использует IssueFilters, что я и хочу использовать в этом вопросе.

Используя GraphQL Explorer в GitHub, я могу получить проблемы хранилища с использованием этого запроса:

{
  repository(owner: "neovim", name: "neovim") {
    hasIssuesEnabled
    issues(first: 20, orderBy: {field: CREATED_AT, direction: DESC}, filterBy: {milestone:"*"}) {
      nodes {
        ... on Issue {
          number
          title
          milestone {
            number
      id
      url
      title
          }
        }
      }
    }
  }
}

milestone - это issueFilter, который, согласно документации, позволяет:

Список проблем по заданным вехой аргумент. Если передается строковое представление целого числа, оно должно ссылаться на веху по числовому полю. Введите null для проблем без вехи и * для проблем, которые назначены для любой вехи.

Однако, используя filter, это не *, но, скажем, filterBy: {milestone:"9"} ( 9 является действительным числом этапов для используемого репозитория), запрос не возвращает узлов:

{
  "data": {
    "repository": {
      "hasIssuesEnabled": true,
      "issues": {
        "nodes": []
      }
    }
  }
}

Я не понимаю, почему это не работает из прочитанной мной документации. Я что-то упускаю из-за того, что означает «оно должно относиться к вехе по номеру поля»?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...