在Amplify ReactJs中删除和更新Graphql突变

在Amplify ReactJs中删除和更新Graphql突变,graphql,aws-amplify,graphql-mutation,Graphql,Aws Amplify,Graphql Mutation,Amplify自动生成删除的突变,如下所示: export const deleteTodo = /* GraphQL */ ` mutation DeleteTodo($input: DeleteTodoInput!) { deleteTodo(input: $input) { index body hasRead } 我在App.js中就是这样称呼它的 await API.graphql(graphqlOperation(mutations.deleteTodo,

Amplify自动生成删除的突变,如下所示:

export const deleteTodo = /* GraphQL */ `
 mutation DeleteTodo($input: DeleteTodoInput!) {
  deleteTodo(input: $input) {
   index
   body
   hasRead
 }
我在App.js中就是这样称呼它的

await API.graphql(graphqlOperation(mutations.deleteTodo, {input: result}));
它返回这样一个错误。似乎数据还没有传递

message: "The variables input contains a field name 'index' that is not defined for input object type 'DeleteTodoInput' "

我不确定结果是什么,但您可以尝试:

const result = {
  index: 1,
  body: 'blabla',
  hasRead: true,
}

await API.graphql(graphqlOperation(mutations.deleteTodo, {input: { ...result }}));

我不确定结果是什么,但您可以尝试:

const result = {
  index: 1,
  body: 'blabla',
  hasRead: true,
}

await API.graphql(graphqlOperation(mutations.deleteTodo, {input: { ...result }}));

deletetetodoinput
描述和实际(调用API之前)
结果
?您能清楚地解释一下吗,我对这一点非常陌生显示此类型定义-即使生成的定义在某个地方-您必须知道它包含什么
DeleteTodoInput
description和actual(调用API前)
result
?您能清楚地解释一下吗?我对这一点很陌生。显示此类型定义-即使生成的是在某个地方定义的-您必须知道它包含什么。。。。