2017-06-19 5 views
0

私の項目は次のようになり、更新前の値を持っているかどうかを確認します。アイテムの更新(put)の前にownerownersにあったことを保証する事前条件を書きたいと思います。私はすでにアイテムIDは、更新前に存在していることを確認するための前提条件を書かれている:DynamoDBのは:アイテムが

var params = { 
     TableName: tableNames[event.pathParameters.resourceType], 
     Item: item, 
     ConditionExpression: "attribute_exists(id)" 
    }; 

そして私はgetscan/queryのために同じことをやりたいです。これは可能ですか?代わりにアイテムを最初に取得し、アイテムを更新する前にコードの状態を確認する必要がありますか?

答えて

0

containsを使用して、オーナーが予想されるオーナーIDを持っているかどうかを確認してください。

"ConditionExpression": "contains (owners, :ownersStr)", 
"ExpressionAttributeValues": { 
    ":ownersStr" : "2" 
} 
関連する問題