1
我正在使用AWS DynamoDB编写iOS应用程序。我有一张笔记表,每个笔记都与一个用户ID关联起来,作为全局二级索引分区键。是否可以批量删除与特定用户ID关联的所有笔记?DynamoDB可以批量删除具有特定分区键的项目吗?
我正在使用AWS DynamoDB编写iOS应用程序。我有一张笔记表,每个笔记都与一个用户ID关联起来,作为全局二级索引分区键。是否可以批量删除与特定用户ID关联的所有笔记?DynamoDB可以批量删除具有特定分区键的项目吗?
据我所知,这是你的表... Notes Table: noteID (hash key), userID, [other attributes] UserNotesGSI: userID (hash key), noteID (range key)
...你问是否有一种方法来删除具有相同用户ID的UserNotesGSI中的所有行。
由于您无法从GSI写入/删除项目,因此这目前不可行。根据您对主表(Notes
)所做的更改,DynamoDB会为您自动同步GSI。更多详情here。
如果你看一下BatchWriteItem和DeleteItem方法,你会发现,你只能指定要更新/从,而不是索引中删除的项目,你可以用Query方法表。这进一步支持我的答案。
你可以分享你的表和索引结构吗? http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataFormat.html –