Error: dynamodb put function not working

Answered by Rafal Wilinski
What's Causing This Error
This error mainly occurs with the AWS JavaScript SDK when the put()
function is used as a promise-based function.
For example, suppose you are executing the put()
in a Lambda function and do not wait for it to finish running. The Lambda function will immediately return a response, but the put()
will not get executed.
Solution - Here's How To Resolve It
To resolve the error, use an async-await approach as shown below.
exports.handler = async (event) => { const obj = { pk: '1', name: "Lakindu" }; const response = { statusCode: 200, body: JSON.stringify(obj), }; var params = { 'TableName':'test-table', 'Item': { ...obj }, }; // await the promise and then await the result, so the function gets invoked. await documentClient.put(params).promise(); return response; };
Other Common DynamoDB Errors (with Solutions)
- DynamoDB Local Missing Authentication Token
- does not support attribute type arn aws dynamodb
- DynamoDB Item Does Not Exist
- dynamodb 1 validation error detected value
- dynamodb cannot read property '0' of undefined
- dynamodb does not support null values
- name key is not defined dynamodb
- dynamodb converter not found for enhancedtype
- DynamoDB failedbatch retry
- failed to list tables not authorized dynamodb
- aws.dynamodb.converter.unmarshall not working
- DynamoDB Local NoClassDefFoundError
- DynamoDB Is Not Null
- dynamodb cannot convert undefined to object
- dynamodb query not returning the full item
Tired of switching accounts and regions? Use Dynobase.
First 7 days are on us. No strings attached.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase