Is it possible to do if ConditionExpression fails i will instead UpdateExpression this expression.
I am trying to do something like this, i know doesn't exist:
const params = {
TableName: "Services",
Key: {
id: 1,
},
UpdateExpression: "SET nextPageNumber = nextPageNumber + :ncr", // increments page number if less than 99
ElseUpdateExpression: "SET nextChapter = nextChapter + :incr",
ConditionExpression: "nextPageNumber < :max", // Update fails if reached 99
ExpressionAttributeValues: {
":incr": 1,
":max": 1
},
ReturnValues: 'ALL_NEW',
};
return ddbClient.update(params).promise();
