删除并更新Amplify ReactJs中的Graphql突变



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

export const deleteTodo = /* GraphQL */ `
mutation DeleteTodo($input: DeleteTodoInput!) {
deleteTodo(input: $input) {
index
body
hasRead
}

这就是我在应用程序中的称呼它的方式.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' "

我不确定result是什么,但你可以试试:

const result = {
index: 1,
body: 'blabla',
hasRead: true,
}
await API.graphql(graphqlOperation(mutations.deleteTodo, {input: { ...result }}));

问题出在结果变量上。它应该是 {result},并且应该有索引。如果没有索引,请将其从查询中删除

const deleteTodo = /* GraphQL */ `
mutation DeleteTodo($input: DeleteTodoInput!) {
deleteTodo(input: $input) {
body
hasRead
}
await API.graphql(graphqlOperation(mutations.deleteTodo, {input: {result}));

最新更新