Amazon dynamodb AWS通过非主键删除项目

Amazon dynamodb AWS通过非主键删除项目,amazon-dynamodb,Amazon Dynamodb,我有个问题,我真的不知道怎么问 我有这样的桌子 user table ----------------------------------- UID (primary key) | name (another key) ----------------------------------- a1c8d3 | Hugo f9e2d7 | Thomas s2c9d4 | Damien 我有一个函数来获取用户表的所有UID,它们存储在

我有个问题,我真的不知道怎么问

我有这样的桌子

user table
-----------------------------------
UID (primary key) | name (another key)
-----------------------------------
a1c8d3            | Hugo
f9e2d7            | Thomas
s2c9d4            | Damien
我有一个函数来获取用户表的所有UID,它们存储在一个数组中

当我删除此数组的用户时,我想删除元数据表中的项,该表的UID与已删除的用户相同

是否可以在不使用主键(此处为MID)的情况下删除我的元数据表的项

或者我是否需要将元数据表的UID设置为全局辅助索引?如果是,我怎么做

先谢谢你

致以最诚挚的问候

DeleteItem()需要表()的主键

您需要查询元数据表,并删除具有匹配UID的行

如果你还没有,我推荐一个全局二级索引 哈希键=UID 排序键=中间

然后,使用示例数据的查询(GSI,hash=UID)将返回两行。 然后为每个返回的行调用DeleteItem(Table,HashKey=MID)


或者更好的方法是,收集两次删除并作为

发送一次感谢您的回复,我们已经找到了解决方案
metadata table
-----------------------------------
MID (primary key) | UID (another key)
-----------------------------------
c3d9d3            | a1c8d3
d8f1e6            | a1c8d3
d3j5c2            | f9e2d7