0

伙计们,我对 dynamo DB 有点陌生。我正在使用发电机作为我的数据库的演示项目。我正在使用 vogel 作为它的数据映射器。

现在我正在浏览 vogel 文档,如果我必须删除,我需要提供哈希键,如果我指定了范围键,那么它也将被提供。

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

现在我的问题是,如果我需要基于既不是哈希键也不是范围键的东西来删除项目,例如,我们要求我们需要删除帐户状态被删除的用户的所有帖子,其中状态属性不是哈希键也不是范围键我将如何实现这一点谢谢

4

1 回答 1

0

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

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

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

2) 使用键值执行删除。如果需要, ConditionExpression可用于提供附加条件。

ConditionExpression - 必须满足的条件才能使有条件的 DeleteItem 成功。

于 2017-05-16T09:57:47.323 回答