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 is not showing all columns
- dynamodb botocore.exceptions.nocredentialserror unable to locate credentials
- DynamoDB Errors InvalidSignatureException Signature Expired
- DynamoDB Duplicate Key Error
- DynamoDB Delete Method Not Working For The First Time
- dynamodb cannot read properties of undefined (reading 'bytelength')
- DynamoDB No Provisioned Throughput specified for the table
- DynamoDB ConditionalCheckFailedException
- DynamoDB Expression Not Null
- Float types are not supported. Use decimal types instead.
- is not authorized to perform dynamodb:* on resource
- DynamoDB Update Not Working
- could not connect to the endpoint URL dynamodb
- DynamoDB Local Docker Not Working
- KMS Key Access Denied Error DynamoDB
Login to the AWS Console less. Use Dynobase.
First 7 days are. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase