具有输入类型的GraphQL阿波罗突变

时间:2018-12-12 09:34:29

标签: graphql apollo mutation

我想将Task类型添加到我的里程碑中,但是我无法弄清楚查询的语法:

这是我的模式:

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 :(得分:1)

要添加Task输入,请将变异写为

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