update is running even if data is not present in dynamodb code example
Example 1: update is running even if data is not present in dynamodb
const params = {
TableName: 'users',
Key: {
'userId': '123'
},
UpdateExpression: 'SET isActive = :isActiveVal',
ConditionExpression: 'attribute_exists(userId)',
ExpressionAttributeValues: {
':isActiveVal': 'false'
},
ReturnValues: "ALL_NEW"
};
Example 2: update is running even if data is not present in dynamodb
var params = {
TableName: 'users',
Key: {
'userId': '123'
},
UpdateExpression: 'SET isActive = :isActiveVal',
ConditionExpression: 'userId = :userIdVal and isActive <> :isActiveVal',
ExpressionAttributeValues: {
':userIdVal': '123',
':isActiveVal': 'false'
},
ReturnValues: "ALL_NEW"
};