Error: aws.dynamodb.converter.unmarshall not working

Answered by Rafal Wilinski
What's Causing This Error
This error commonly occurs when you provide an array to the "unmarshall" function. This is because the "unmarshall" function only accepts a DynamoDB object. Therefore, if an array of DynamoDB objects are provided, it will throw an error.
Solution - Here's How To Resolve It
To resolve the error, iterate through the array of DynamoDB objects and "unmarshall" each object individually, as shown below.
const items = [
{
uId: { S: '123456789' },
date: { S: '09-06-2022' }
}
];
const unmarshalled = items.map((i) => aws.dynamodb.converter.unmarshall(i));
Other Common DynamoDB Errors (with Solutions)
- DynamoDB No Regionendpoint Or Serviceurl Configured
- DynamoDB Query Limit Not Working
- could not unmarshal the value dynamodb
- DynamoDB FilterExpression Not Working
- One or more parameter values were invalid: some AttributeDefinitions are not used
- dynamodb mapper save not persisting
- Error ValidationException: One or more parameter values were invalid: Type mismatch for key X expected: S actual: M
- ValidationException: Invalid KeyConditionExpression: Attribute name is a reserved keyword;
- dynamodb query key condition not supported
- missing required key 'key' in params dynamodb
- aws.dynamodb.documentclient is not a constructor
- KMS Key Access Denied Error DynamoDB
- dynamodb atomic counter not working
- name key is not defined dynamodb
Tired of AWS Console? Try Dynobase.
First 7 days are on us. No strings attached.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase