2016-12-16 5 views
0

imageataという名前のフィールドを持つDynamoDBのレコードがあります。このフィールドはアイテムのリストで、各アイテムは辞書(キー値のペアを含むマップ)ですDynamoDBでは、Javaを使用してリストフィールドに要素を追加する方法

は、どのように私はこれが正しい方法です

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); 

みました

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

次のレコードにリストに新しい項目を追加することができますか?そこには良い方法がありますか?

答えて

0

これは、DynamoDBのリスト属性に追加するための良い方法です。

関連する問題