Apollo GraphQL mutation 应该返回哪个值?
创始人
2024-09-09 02:30:34
0

在Apollo GraphQL中,mutation应该返回一个包含所需数据的对象。这通常是一个与查询的返回值相同的对象。

以下是一个示例解决方法,使用Apollo Client和GraphQL来执行mutation并返回数据:

  1. 首先,安装并导入所需的依赖项:
npm install apollo-boost graphql
import ApolloClient from 'apollo-boost';
import gql from 'graphql-tag';
  1. 创建一个Apollo Client实例:
const client = new ApolloClient({
  uri: 'https://example.com/graphql', // 替换为你的GraphQL API的URL
});
  1. 定义mutation的GraphQL查询:
const CREATE_USER_MUTATION = gql`
  mutation CreateUser($input: UserInput!) {
    createUser(input: $input) {
      id
      name
      email
    }
  }
`;
  1. 执行mutation并返回数据:
const input = {
  name: 'John',
  email: 'john@example.com',
};

client
  .mutate({
    mutation: CREATE_USER_MUTATION,
    variables: { input },
  })
  .then(result => {
    const user = result.data.createUser;
    console.log(user); // 输出包含用户数据的对象
  })
  .catch(error => {
    console.error(error);
  });

在上面的示例中,我们定义了一个名为CREATE_USER_MUTATION的mutation查询,它接受一个UserInput对象作为参数,并返回一个包含idnameemail字段的对象。然后,我们通过调用client.mutate方法执行mutation,并在返回的结果中访问data.createUser来获取返回的用户数据。

注意:

  • 请根据你的实际情况修改GraphQL查询和变量的名称和结构。
  • 请替换uri属性的值为你的GraphQL API的URL。

相关内容

热门资讯

二分钟了解!桂麻圈有外 挂吗,... 二分钟了解!桂麻圈有外 挂吗,算番宝典吗,攻略方法(有挂神器);1、桂麻圈有外 挂吗透视辅助简单,桂...
四分钟了解!开云棋牌会调胜率嘛... 四分钟了解!开云棋牌会调胜率嘛,中至丰城双剑有挂的吗,规律教程(有挂揭秘);在进入中至丰城双剑有挂的...
2分钟了解!多乐跑得快辅助器是... 2分钟了解!多乐跑得快辅助器是真的吗,川麻圈辅助器价格,2025教程(有挂机密);1)多乐跑得快辅助...
3分钟了解!广西麻将十三张有挂... 3分钟了解!广西麻将十三张有挂的吗,决战有外挂吗,攻略教程(有挂攻略);1、下载好广西麻将十三张有挂...
6分钟了解!蜜瓜大厅有挂吗,大... 6分钟了解!蜜瓜大厅有挂吗,大头十三张有没有外挂,解密教程(有挂细节)大头十三张有没有外挂是一种具有...
九分钟了解!衡阳丫丫字牌外 挂... 九分钟了解!衡阳丫丫字牌外 挂,夜猫麻将十三水有挂吗,黑科技教程(有挂脚本);1、金币登录送、破产送...
七分钟了解!闲玩暗宝外 挂,天... 七分钟了解!闲玩暗宝外 挂,天天斗地主小程序,实用技巧(有挂ai代打)1、操作简单,无需注册,只需要...
7分钟了解!潮汕老友麻将有挂的... 7分钟了解!潮汕老友麻将有挂的吗,九九互娱有挂吗,新2025版(有挂规律)1、很好的工具软件,可以解...
四分钟了解!大菠萝十三水辅助器... 四分钟了解!大菠萝十三水辅助器,星悦云南麻将有没有假,必赢方法(有挂攻略);星悦云南麻将有没有假辅助...
七分钟了解!青龙大厅外 挂,中... 七分钟了解!青龙大厅外 挂,中至麻将小程序,微扑克教程(有挂秘籍)1、这是跨平台的中至麻将小程序黑科...