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 No Regionendpoint Or Serviceurl Configured
- dynamodb cannot create preexisting table
- 'dynamodb' object has no attribute 'table'
- Unable to start DynamoDB Local process
- DynamoDB Expression Not Null
- an expression attribute name used in the document path is not defined
- could not unconvert attribute dynamodb
- DynamoDB Invalid UpdateExpression Syntax Error Token
- requested resource not found aws dynamodb
- DynamoDB Local Docker Not Working
- AWS Lambda DynamoDB Stream Error
- DynamoDB Local Cannot Create Preexisting Table
- DynamoDB validation error
- DynamoDB console unable to delete this item
- dynamodb local could not load credentials from any providers
Better DynamoDB experience.
Start your 7-day free trial today
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase