使用其他数据删除dynamo db中的项目

时间:2017-05-16 07:12:00

标签: amazon-dynamodb vogels

伙计们,我是发电机数据库的新手。我正在研究使用发电机作为我的数据库的演示项目。我使用vogel作为它的数据映射器。

现在我正在阅读vogel文档,如果我必须删除我需要提供哈希键,如果我已经指定了一个范围键,那么它也会被提供。

例如,如果我有一个哈希键说id,那么当我删除时,我需要提供该ID,如果我有一个范围键说用户ID,那么在删除该项时也需要。删除Vogel中的文档=> Deleting in Vogel

现在我的问题是我是否需要根据既不是哈希键也不是范围键删除项目,例如我们要求删除帐户状态被删除的用户的所有帖子status属性不是哈希键也不是范围键我将如何实现这一点谢谢

1 个答案:

答案 0 :(得分:0)

根据DynamoDB设计,更新和删除项必须具有哈希键和范围键(如果可用)。如果没有关键属性,则无法执行删除项。

在上述情况下,必须分两步完成。

1)扫描/查询表格以获取所需的键值

2)使用键值执行删除。 ConditionExpression 可用于在需要时提供其他条件。

  

ConditionExpression - 必须满足的条件   条件DeleteItem成功。