amazon-web-services - 如何删除 AWS 放大中满足特定条件的所有项目?
问题描述
我正在使用 AWS amplify 开发一个 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。
推荐阅读
- jquery - 在检查 if 后使用 javascript 将某些类设置为 html
- python - 如果 docx 文件打开,则关闭它
- php - cURL - how can I turn into a variable
- javascript - 回调如何看到它在脚本的初始执行中最初遇到时可以看到的内容?
- git - git status 不会转义未跟踪文件的路径
- node.js - 在量角器测试中使用接口
- r - 有没有找到共同时间步长的函数?
- powershell - 将对象从数组传递到函数
- react-native - React Native 中的字间距
- javascript - 为什么我的请求在初次登录后需要身份验证失败?