如何从 AWS Amplify GraphQL API 中删除多条记录?

How do I delete multiple records from an AWS Amplify GraphQL API?

我在 AWS Amplify React Native 应用程序中创建了一个 GraphQL API。 API 包含模型 Transaction。 AWS Amplify 提供开箱即用的 CRUD 操作,我可以毫无问题地删除单个事务。

但是,我想删除所有符合特定条件的交易。如何使用此堆栈删除多个事务(AWS Amplify + GraphQL API、React Native)?

您可以发送 1 个带有批量删除突变的请求。

使用 listTransaction 获取过滤的交易。

const txnMutation: any = transactions.map((txn, i) => {
  return `mutation${i}: deleteTransaction(input: {id: "${txn.id}"}) { id }`;
});

await API.graphql(
  graphqlOperation(`
  mutation batchMutation {
    ${txnMutation}
  }
`)
);

import { API, graphqlOperation } from "aws-amplify";