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)
- CORS Error DynamoDB
- is not authorized to perform dynamodb:* on resource
- dynamodb mapper save not persisting
- DynamoDB ConditionalCheckFailedException
- aws.dynamodb.converter.unmarshall not working
- AWS DynamoDB errors ResourceNotFoundException
- could not unconvert attribute dynamodb
- DynamoDB Key element does not match the schema
- accessdeniedexception dynamodb
- DynamoDB Is Unsupported It Cannot Be Instantiated
- DynamoDB Query Limit Not Working
- dynamodb getItem() is not a function
- ConfigError: Missing region in config
- name key is not defined dynamodb
- AWS Lambda DynamoDB Stream Error
Dynobase is a Professional GUI Client for DynamoDB
Start your 7-day free trial today
Product Features
DynamoDB Tools
DynamoDB Info
© 2026 Dynobase