我有一个DynamoDB表Contact,其中userId是一个hashKey,id是一个范围键。 现在,还有categoryId和deleted(true | false)等参数。
我需要更新特定类别中的所有用户的联系人(应该指定categoryId)。 我已经创建了本地二级索引(userId作为hashKey,categoryId作为rangeKey),但仍然没有运气。
NB!我需要在一个查询中更新所有项目。项目数量非常大,因此选择所有项目并单独更新不是一种选择。
任何帮助都将受到高度赞赏! 提前谢谢。
答案 0 :(得分:2)
如果您事先没有对象的键,则无法更新DynamoDB中的结果。这意味着虽然您可以在SQL(UPDATE + WHERE)中执行此操作,但您无法在DynamoDB中执行此操作。您必须首先获取对象(使用辅助索引),然后对主键执行批量更新。