现在我正在阅读vogel文档,如果我必须删除我需要提供哈希键,如果我已经指定了一个范围键,那么它也会被提供。
例如,如果我有一个哈希键说id,那么当我删除时,我需要提供该ID,如果我有一个范围键说用户ID,那么在删除该项时也需要。删除Vogel中的文档=> Deleting in Vogel
现在我的问题是我是否需要根据既不是哈希键也不是范围键删除项目,例如我们要求删除帐户状态被删除的用户的所有帖子status属性不是哈希键也不是范围键我将如何实现这一点谢谢
答案 0 :(得分:0)
根据DynamoDB设计,更新和删除项必须具有哈希键和范围键(如果可用)。如果没有关键属性,则无法执行删除项。
在上述情况下,必须分两步完成。
1)扫描/查询表格以获取所需的键值
2)使用键值执行删除。 ConditionExpression 可用于在需要时提供其他条件。
ConditionExpression - 必须满足的条件 条件DeleteItem成功。