GraphQL变异,参数/变量对象(带点表示法)

时间:2018-02-04 15:22:40

标签: graphql apollo graphql-js react-apollo apollo-client

我有这样的Graphql Mutation:

gql查询

mutation UpdateMother($mother_id: ID!, $child_name: String!) {
  updateMother(
    mother: {
      id: $id
      child: {
        name: $child_name
      }
    }
  )
}

效果很好,但我需要使用$child.name代替$child_name。这可能吗?

1 个答案:

答案 0 :(得分:0)

您应该可以将此突变称为

mutate({
  variables: {
    mother_id: mother.id,
    child_name: child.name
  }
})
  .then(() => {})
  .catch(() => {})

另请注意,您将$ mother_id定义为输入,并在第4行使用$ id。你应该使用类似的东西:

mutation UpdateMother($mother_id: ID!, $child_name: String!) {
  updateMother(
    mother: {
      id: $mother_id
      child: {
        name: $child_name
      }
    }
  )
}