AWSGraphqlAPImutation不更新DataStore。
创始人
2024-09-25 19:02:58
0

假设我们有一个名为Todo的模型,我们想要更新某个Todo,但是发现使用mutation进行更新后,DataStore没有被更新。这可能是因为我们需要手动更新本地缓存中的DataStore。

以下是如何手动更新的示例代码:

import { API, graphqlOperation } from 'aws-amplify';
import { updateTodo } from './graphql/mutations';
import { getTodo } from './graphql/queries';
import { DataStore } from '@aws-amplify/datastore';
import { Todo } from '../models';

/* 使用GraphQL API进行更新 */
const updateTodoMutation = async (id, title) => {
  try {
    const todo = await API.graphql(graphqlOperation(updateTodo, { input: { id, title } }));
    console.log('Updated Todo:', todo);
    
    /* 获取最新的Todo数据并手动更新DataStore中的本地缓存 */
    const todoData = await API.graphql(graphqlOperation(getTodo, { id }));
    await DataStore.save(new Todo({ ...todoData.data.getTodo }));
    
    console.log('Updated DataStore:', DataStore);
  } catch (error) {
    console.error('Error Updating Todo:', error);
  }
};

通过手动更新本地缓存中的DataStore,我们能够确保DataStore中的最新数据与我们的数据同步。

相关内容

热门资讯

三分钟辅助!werplan免费... 您好,wepoker怎么设置透视这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
第二分钟辅助!wepoker怎... 第二分钟辅助!wepoker怎么开辅助,wpk作弊是真的吗,指引教程(有挂工具)1、这是跨平台的we...
十分钟辅助!wepoker辅助... 十分钟辅助!wepoker辅助器软件下载,wepoker透视版下载,秘籍教程(发现有挂)1、打开软件...
第九分钟辅助!wepoker游... 第九分钟辅助!wepoker游戏安装教程,aapoker脚本,手筋教程(真的有挂)1、进入游戏-大厅...
第六分钟辅助!wpk透视是真的... 第六分钟辅助!wpk透视是真的假的,xpoker怎么作弊,阶段教程(有挂分析)1、进入游戏-大厅左侧...
5分钟辅助!大菠萝辅助器,im... 5分钟辅助!大菠萝辅助器,impoker辅助,操作教程(有挂透明挂)1、上手简单,内置详细流程视频教...
2分钟辅助!aapoker能控... 您好,aapoker能控制牌吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
第1分钟辅助!WePOker有... 第1分钟辅助!WePOker有没有透视方法,aapoker怎么选牌,指引教程(有挂解密)1、WePO...
第九分钟辅助!wepoker透... 第九分钟辅助!wepoker透视脚本网页,如何下载wepoker安装包,技法教程(有挂方法)一、如何...
第八分钟辅助!wepoker安... 第八分钟辅助!wepoker安装教程,pokernow辅助控制,总结教程(有挂方略)在进入poker...