Запрос 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
}
}
}
}
}
}
}
}
}