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 Delete Not Working
- DynamoDB Update Not Working
- dynamodb cannot create preexisting table
- dynamodb stream missing fields
- Error retrieving DynamoDB table item validation exception
- dynamodb cannot read property 's' of undefined
- DynamoDB Errors InvalidSignatureException Signature Expired
- DynamoDB scan does not return all items
- DynamoDB scan filter not working
- dynamodb could not instantiate class
- DynamoDB batch write is not working
- AWS CLI DynamoDB Error Parsing Parameter
- DynamoDB string set cannot be empty
- DynamoDB table not updating
- dynamodb condition does not exist
Better DynamoDB experience.
First 7 days are. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase