Error: ExpressionAttributeValues contains invalid value: One or more parameter values were invalid: An AttributeValue may not contain an empty string

Answered by Rafal Wilinski
Solution
This error means that you’ve used query which some empty value and DynamoDB does not accept that. There are two possible ways of fixing:
- Find and fix empty value, replace with something meaningful or remove from query at all
- In DocumentClient constructor add convertEmptyValues param set to true:
const DynamoDB = new AWS.DynamoDB.DocumentClient({
convertEmptyValues: true
});
This will make DynamoDB SDK to automatically convert all empty values to null.
Other Common DynamoDB Errors (with Solutions)
- DynamoDB ConditionExpression not working
- DynamoDB Query Limit Not Working
- an expression attribute name used in the document path is not defined
- One or more parameter values were invalid: some AttributeDefinitions are not used
- could not unconvert attribute dynamodb
- dynamodb list_append if_not_exists not working
- Float types are not supported. Use decimal types instead.
- dynamodb the parameter cannot be converted to a numeric value NaN
- DynamoDB ConditionalCheckFailedException
- ConfigError: Missing region in config
- dynamodb condition does not exist
- Error ValidationException: One or more parameter values were invalid: Type mismatch for key X expected: S actual: M
- aws.dynamodb.documentclient is not a constructor
- dynamodb atomic counter not working
Dynobase is a Professional GUI Client for DynamoDB
Try 7-day free trial. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2026 Dynobase