Как создать мутацию с аргументами для резольвера, определенного в graphql-yoga
как:
const resolvers =
Mutation: {
createProject(root, args) {
const id = (Number(last(data.projects).id) + 1).toString()
const newProject = { ...args, id: id }
...
Я пробовал следующее:
mutation CreateProject($name: String!) {
createProject {
data: {
name: $name
}
}
}
и
mutation CreateProject($name: String!) {
createProject($name: name) {
statusCode
}
}
, который производит

и различные другие структуры безуспешно.
Кажется, что нет никакой ссылки на мутациюлибо в проекте README, либо в любом из трех примеров.
Обновление
Я сейчас использую:
mutation CreateProject($name: String!) {
createProject(name: $name) {
id
name
}
}
, который так похожк примерам, которые я видел в сети, я считаю, что он должен быть действительным, а синтаксис не отклонен.
Определение схемы:
scalar ID
type Project {
id: ID
type: ProjectType
name: String
}
interface MutationResult {
statusCode: Int
message: String
}
type ProjectMutationResult implements MutationResult {
statusCode: Int
message: String
project: Project
}
type Mutation {
createProject: ProjectMutationResult
}
Однако при отправке мутации яполучить:
{
"error": {
"errors": [
{
"message": "Unknown argument \"name\" on field \"createProject\" of type \"Mutation\".",
"locations": [
{
"line": 2,
"column": 17
}
]
},
{
"message": "Cannot query field \"id\" on type \"ProjectMutationResult\".",
"locations": [
{
"line": 3,
"column": 5
}
]
},
{
"message": "Cannot query field \"name\" on type \"ProjectMutationResult\".",
"locations": [
{
"line": 4,
"column": 5
}
]
}
]
}
}