Запрос Github GraphQL API v4 на CommitAuthor

Я пытаюсь выполнить следующий запрос на Githubs GraphQL api:

{
  user(login: "davekaj") {
    id
    repositories(first: 10, orderBy: {field: NAME, direction: ASC}) {
      nodes {
        ref(qualifiedName: "master") {
          target {
            ... on Commit {
              history(first: 15, author: "WHAT DO I PUT HERE") {
                totalCount
                nodes {
                  additions
                  author {
                    name
                    user {
                      id
                    }
                  }
                  committedDate
                  deletions
                }
              }
            }
          }
        }
      }
    }
  }
}

Он хочет, чтобы я отфильтровал CommitAuthor за history(author: ). Я попытался передать свое имя пользователя или уникальный идентификатор пользователя, но это не сработало. Я по сути передаю ему строку, но ему нужен типCommitAuthor. Как пройтиCommitAuthor ценность?

Мне это непонятно, я просмотрел документы и схему и ничего не нашел.

Пожалуйста помоги!

1 ответ

Ах, так что ответ на самом деле очень прост, как только я посмотрел документацию graphql (а не только документацию github). CommitAuthorэто тип ввода, который описан здесь https://graphql.org/graphql-js/mutations-and-input-types/.

В результате вы передаете объект CommitAuthor. В этом случае мне просто нужно передать идентификатор, который выглядит так:author: {id: "MDQ6VXNlcjIyNDE3Mzgy"}

См. Завершенный код ниже.

{
  user(login: "davekaj") {
    id
    repositories(first: 10, orderBy: {field: NAME, direction: ASC}) {
      nodes {
        ref(qualifiedName: "master") {
          target {
            ... on Commit {
              history(first: 15, author: {id: "MDQ6VXNlcjIyNDE3Mzgy"}) {
                totalCount
                nodes {
                  additions
                  author {
                    name
                    user {
                      id
                    }
                  }
                  committedDate
                  deletions
                }
              }
            }
          }
        }
      }
    }
  }
}
Другие вопросы по тегам