首页 > 解决方案 > 不使用 Mutation 组件触发 GraphQL 突变

问题描述

我正在尝试将突变查询发送到使用 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));

标签: graphqlapolloapollo-client

解决方案


您不需要突变组件来触发突变。

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

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

希望能帮助到你。


推荐阅读