DynamoDB - 从 Map 中删除键值对

blu*_*oni 2 java amazon-dynamodb

{
  "ExHashKey" : "id_asdfqe123"
  "Data" : { "key1" : "val1", 
             "key2" : "val2" 
     }
 }
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过键从“数据”映射中删除元素。除了检索整个项目,进行更改,然后再次将其写入数据库之外,还有其他方法可以做到这一点吗?

我已经对 updateExpressions API 进行了大量研究,但没有找到任何有效的方法。

not*_*est 12

您可以使用以下内容UpdateExpression从 Map 数据类型中删除键。

var params = {
    TableName: "yourTableName",
    Key: {
        "ExHashKey": "id_asdfqe123"
    },
    UpdateExpression: "REMOVE Data.key1",
    ReturnValues: "ALL_NEW"
};
Run Code Online (Sandbox Code Playgroud)