【发布时间】:2020-05-26 12:52:57
【问题描述】:
我们想要运行一个查询,其中所有返回的项目都被删除。更清楚地说,我们想要做的是运行一个查询,如果一个项目匹配条件,它应该包含在响应中,并从 Amazon DynamoDB 中删除。然后查询应该使用第二个选项。
因此,在查询响应后,数据库中将不存在此类订单,因为它们在旅途中被删除。
一个包含 5 个项目的示例工作流程(项目示例图片如下)如下所示 -
- 一个查询运行检查
From=Kartik。 - 查询出现在第 1 项 (
1000) 上并发现它与条件匹配。 - 它捕获该项目,并将其从表中删除。现在,只有响应包含此项,而不是表格。
- 查询移动到更多项目 (
1001&1002) 并发现它们不符合条件,因此它甚至不捕获它们,也不会删除。 - 查询找到与条件匹配的第 4 项 (
1003)。因此,它会在响应中捕获它,并将其从表中删除。 - 第 5 项同上 (
1004)。
现在,查询完成,并返回仅包含第 1、4 和 5 项的响应。现在,如果我在 DynamoDB 中查找它们,它会返回错误,因为它们已从那里删除。
所以,这就是我想要的流程。这有可能做到吗?
感谢任何帮助!谢谢!
【问题讨论】:
标签: amazon-web-services amazon-dynamodb dynamodb-queries