2017-11-10 11 views
3

新しいアイテムの日付が既存のアイテムよりも新しい場合にのみ、DynamoDBでアイテムを更新したいとします。現在、私は既存の項目を照会しています。私のコードで比較してからdbに書きます。 DynamoDBにチェックと更新を1つのquery.iで実行させる方法があるかどうか疑問に思っていました。条件付き式を使用しましたが、条件が満たされても値は更新されません。 私はnodejsで作業しています。条件に基づいてdynamodbアイテムを更新する

+0

と等しい場合は、あなたのコードを示していただけますか? – notionquest

答えて

0

私はDynamoDBのの

期待

句を使用して解決策を発見しました。 以下は私のコードです。そのコードの更新上記

var params; 
    params = { 
    Key: { 
     "HashKey": { 
     S: "Value" 
     } 
    }, 
    TableName: 'TableName', 
    AttributeUpdates: { 
     "Attr1": { 
     Value: { 
      S: "Value1" 
     } 
     } 
    }, 
    Expected: { 
     "Attr2": { 
      "ComparisonOperator": "EQ", 
      "AttributeValueList": [ {S: "Value2"} ] 
     } 
    } 
    }; 
    dynamodb_client.updateItem(params, function(err, data) { 
    if (err){ 
    console.log(err); 
    } else { 
    console.log(data); 
    } 
}); 

値1にATTR1の値Attr2のが値2

関連する問題