如何删除AWS中所有满足特定条件的项目



我正在使用AWS amplifier开发一个web应用程序
我想使用如下查询删除满足特定条件的多个项目:

mutation delete {
deletePostTag(condition: {title: {eq: "Hello"}}) {
id
}
}

然而,在尝试在AWS AppSync控制台上运行上述查询后,它抱怨input字段丢失,但不幸的是input只接受id
amplify-cli生成的解析程序似乎不支持同时删除多个项目
是否必须实现自定义冲突解决程序?

您可以在一个批次中删除多个项目。下面的例子和阅读更多在这里。

架构:

type Mutation {
batchDelete(ids: [ID]): [Post]
}

查询:

mutation delete {
batchDelete(ids:[1,2]){ id }
}

不能100%确定这里是否支持条件,但希望你能测试一下。如果像我怀疑的那样,它们不支持,那么只需发出一个具有相同条件的查询来检索匹配的项,然后将生成的项键数组提供给batchDelete。

最新更新