在使用Amplify和AppSync时,如果在来自多个来源的变异中未更新数据,可以尝试以下解决方法:
确保在应用程序中正确配置了数据源和变异。
检查变异的输入参数是否正确。
使用合适的权限配置。
检查模型定义和模式的一致性。
检查网络连接和AppSync端点的可用性。
以下是一个使用Amplify和AppSync的示例代码,用于向服务器发出变异请求并更新数据:
import { API, graphqlOperation } from 'aws-amplify';
import { updateTodo } from './graphql/mutations';
// 更新数据的变异
async function updateData(id, newTitle) {
const input = {
id: id,
title: newTitle
};
try {
const response = await API.graphql(graphqlOperation(updateTodo, { input }));
const updatedData = response.data.updateTodo;
console.log('Updated data:', updatedData);
// 处理更新后的数据
} catch (error) {
console.error('Error updating data:', error);
// 处理错误
}
}
// 在适当的时机调用更新数据的函数
updateData('todo-id', 'New Title');
请注意,上述示例代码中的updateTodo是一个GraphQL变异,用于更新一个名为Todo的模型的数据。根据你的具体情况,你需要替换成适合你的模型和变异。同时,确保你已正确配置Amplify和AppSync,并且具有适当的权限来执行变异操作。