Мутация GraphQL Apollo с типом ввода - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу добавить тип задачи в мой этап, но не могу понять синтаксис для моего запроса:

Это моя схема:

type Milestone {
  _id: String!
  title: String!
  task: [Task]
}

type Task {
  _id: String
  name: String
}

input TaskInput {
  _id: ID!
  name: String!
}

type Mutation {
  createMilestone(title: String!, task: TaskInput!): Milestone
}

Создание этапа беззадача работала со следующим запросом:

mutation {
  createMilestone(title: "TestMilestone") {
    _id
    title
  }
}

1 Ответ

0 голосов
/ 12 декабря 2018

Чтобы добавить Task вход, запишите мутацию как

mutation {
        createMilestone(
            title: "TestMilestone",
            task: {
                _id: "YouId",
                name: "Lorem"
            }) {
          _id
          title
          task {
               _id
               name
           }
        }
      }
...