不使用Mutation组件触发GraphQL突变

时间:2019-07-14 23:23:53

标签: graphql apollo apollo-client

我正在尝试将变异查询发送到使用Apollo的GraphQL服务器。

但是,我仅看到实现此目标的唯一方法是使用Mutation组件。 https://www.apollographql.com/docs/react/essentials/mutations/#the-mutation-component

有没有一种简单的方法可以发送类似这样的突变?

从“ graphql-tag”导入gql;

client.query({
  query: gql`
    query TodoApp {
      todos {
        id
        text
        completed
      }
    }
  `,
})
  .then(data => console.log(data))
  .catch(error => console.error(error));

1 个答案:

答案 0 :(得分:1)

您不需要突变组件即可触发突变。

您只需在gql查询对象中传递突变,例如:

client.query({
  query: gql`
    mutation MyMutation {
      doSomthing {
        id
        returnedValue1
      }
    }
  `,
})
.then(data => console.log(data))
.catch(error => console.error(error));

希望有帮助。