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