У меня есть мутация, которая работает на graphiQL:
mutation ADDRELEASE{
createRelease(release: {
title: "Release Title"
releaseType: "Album"
}) {
title
id
}
}
Я пытаюсь использовать аполлон клиент с graphql-тег и устанавливать переменные мутации следующим образом:
const CREATE_RELEASE = gql`
mutation($release: {
$title: String
$releaseType: String
}){
createRelease(release: {
title: $title
releaseType: $releaseType
}){
id
}
}
`
Думаю, дело в синтаксисе. Не могу понять, как заставить его работать.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Нет необходимости определять переменную как для $releaseа также, так и для двух других переменных, если вы собираетесь использовать только $title и $releaseType. Вы можете сделать либо:
# Replace ReleaseInput with the appropriate type based on the schema
mutation($release: ReleaseInput) {
createRelease(release: $release) {
id
}
}
или...
mutation(
$title: String
$releaseType: String
) {
createRelease(release: {
title: $title
releaseType: $releaseType
}) {
id
}
}
Что бы это ни стоило, вы также можете тестировать запросы с переменными в GraphiQL. Вы можете открыть редактор переменных, нажав QUERY VARIABLES в левом нижнем углу страницы.