-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
const keyExpressionTokens = parseExpression(originalParams.KeyConditionExpression);
const filterExpressionTokens = parseExpression(originalParams.FilterExpression);
const matchingFilterExpressionKey = Object.keys(filterExpressionTokens.keys).some(filterKey => Object.keys(keyExpressionTokens.keys)
.some(keyKey => originalParams.ExpressionAttributeNames[keyKey] === originalParams.ExpressionAttributeNames[filterKey]));
// TODO: convert this from a error generation to in memory filtering
if (matchingFilterExpressionKey) {
throw new DynamoDbError({ title: 'DynamoDB disallows having a FilterExpression contain ', key: matchingFilterExpressionKey, parameters: originalParams }, 'InvalidExpression');
}
Metadata
Metadata
Assignees
Labels
No labels