2016-12-16 84 views
0

我在DynamoDB中有一個名爲imageData的記錄,該字段是一個項目列表,每個項目是一個字典(包含鍵值對的映射)在DynamoDB中,如何將元素添加到使用Java的列表字段中

我怎麼能追加新的項目列表中有如下記載

{ "ssid": "abcd", "imageData": []} 

我試圖

Table table = dynamoDB.getTable("my_table"); 

HashMap imageData = new HashMap(); 
    imageData.put("imageKey", "xyz.jpg"); 
    imageData.put("imageUploadTimestamp", "2016-12-12 23:59:59"); 

ValueMap map = new ValueMap().withList(":img", Arrays.asList(imageData)); 

UpdateItemSpec updateItemSpec = new UpdateItemSpec() 
      .withPrimaryKey(SSID, ssid) 
      .withUpdateExpression("set imageData = list_append(imageData, :img)") 
      .withValueMap(map); 

UpdateItemOutcome result = table.updateItem(updateItemSpec); 

這是正確的方式?有沒有更好的辦法?

回答

0

這是添加到DynamoDB中的列表屬性的好方法。

相關問題