2017-06-28 77 views
1

{ "ExHashKey" : "id_asdfqe123" "Data" : { "key1" : "val1", "key2" : "val2" } }DynamoDB - 從地圖

我試圖刪除從關鍵「數據」地圖元素刪除鍵值對。有沒有辦法做到這一點,而不僅僅是檢索整個項目,進行更改,然後再次將其寫入數據庫?我已經在updateExpressions API中搜索了相當多的內容,而且我還沒有找到任何有效的工具。

+0

嗨,歡迎來到Stack Overflow,請抽出時間通過[Welcome tour](https://stackoverflow.com/tour)瞭解你在這裏的方式(也可以獲得你的第一張徽章),閱讀如何創建[Minimal,Complete和Verifiable示例](https://stackoverflow.com/help/mcve),並檢查[如何提出好問題](https://stackoverflow.com/help/)如何問),這樣你可以增加獲得反饋和有用答案的機會。 – DarkCygnus

回答

1

您可以使用下面的UpdateExpression從Map數據類型中刪除密鑰。

var params = { 
    TableName: "yourTableName", 
    Key: { 
     "ExHashKey": "id_asdfqe123" 
    }, 
    UpdateExpression: "REMOVE Data.key1", 
    ReturnValues: "ALL_NEW" 
};