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 exclusivestartkey not working
- DynamoDB Is Unsupported It Cannot Be Instantiated
- dynamodb cannot read property 's' of undefined
- DynamoDB table not updating
- localstack dynamodb not working
- DynamoDB console unable to delete this item
- DynamoDB parameter validation failed
- dynamodb botocore.exceptions.nocredentialserror unable to locate credentials
- DynamoDB string set cannot be empty
- accessdeniedexception dynamodb
- dynamodb local could not load credentials from any providers
- Conditional Update Error DynamoDB
- com amazonaws services dynamodbv2 model resourcenotfoundexception
- DynamoDB validation error
- requested resource not found aws dynamodb
Better DynamoDB experience.
Try 7-day free trial. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase