AWSGraphqlAPImutationdoesnotupdateDataStore。
创始人
2024-09-25 19:03:02
0

要更新AWS Graphql API的DataStore,需要在mutation resolver中调用DataStore中更新方法,例如AWS Amplify中的API.update。以下是示例代码:

import { API } from 'aws-amplify';

const updatePost = `
  mutation updatePost($input: UpdatePostInput!) {
    updatePost(input: $input) {
      id
      title
      content
      createdAt
    }
  }
`;

const updatePostResolver = async (_, { input }, { cache }) => {
  // 调用API.update来更新DataStore中的数据
  await API.update('MyApiName', '/posts', {
    body: input,
  });

  // 更新GraphQL缓存
  const data = cache.readQuery({
    query: getPosts,
  });

  const newData = { ...data };
  newData.getPosts.items = newData.getPosts.items.map((post) => {
    if (post.id === input.id) {
      return { ...post, ...input };
    }

    return post;
  });

  cache.writeQuery({
    query: getPosts,
    data: newData,
  });

  return input;
};

export { updatePost, updatePostResolver };

在上面的代码中,mutation resolver通过调用API.update方法来更新DataStore中的数据,然后更新GraphQL缓存以反映更新后的数据。这样,当查询获取更新后的数据时,将返回最新的数据。

相关内容

热门资讯

专业讨论!wepoke能赢嘛,... 专业讨论!wepoke能赢嘛,德州免费辅助神器app,科技教程(从前有挂)1、在德州免费辅助神器ap...
分辨真假!gg扑克有辅助吗,w... 分辨真假!gg扑克有辅助吗,wpk透视辅助,wepoke教程(往昔真的是有挂)1、构建自己的微扑克辅...
每日必看!微扑克发牌有问题吗,... 您好,aapoker辅助这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家...
实测交流!线上德州辅助工具有哪... 实测交流!线上德州辅助工具有哪些,wpk提高胜率,高科技教程(切实真的是有挂)1)wpk提高胜率辅助...
最新技巧!wepoke辅助技巧... 最新技巧!wepoke辅助技巧,wpk提高胜率,透牌教程(起初存在有挂)1、很好的工具软件,可以解锁...
重大推荐!德州alphax辅助... 重大推荐!德州alphax辅助,wepoke真的有挂,切实教程(原先是真的有挂)1、超多福利:超高返...
玩家实测!扑克世界app辅助,... 玩家实测!扑克世界app辅助,wepoke辅助机器人,详细教程(都是真的是有挂)是一款可以让一直输的...
科技介绍!wepoke辅助有挂... 科技介绍!wepoke辅助有挂吗,微扑克ai辅助工具,可靠技巧(好像存在有挂)1.微扑克ai辅助工具...
玩家必备科普!菠萝德州辅助神器... 玩家必备科普!菠萝德州辅助神器,wpk透视辅助测试,介绍教程(先前真的有挂)1、很好的工具软件,可以...
玩家交流!wpk机器人代打,微... 玩家交流!wpk机器人代打,微扑克游戏辅助器,透明挂教程(总是真的有挂);是一款可以让一直输的玩家,...