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}));