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 cannot read property '0' of undefined
- dynamodb consistent reads are not supported on global secondary indexes
- DynamoDB Local Cannot Create Preexisting Table
- dynamodb cannot read property 's' of undefined
- DynamoDB Scan Not Working
- DynamoDB - The Security Token Included In The Request Is Invalid
- DynamoDB Query Limit Not Working
- dynamodb converter not found for enhancedtype
- DynamoDB Update Not Working
- DynamoDB Error All Attributes Must Be Indexed
- DynamoDB Duplicate Key Error
- DynamoDB Error 413
- One or more parameter values were invalid: some AttributeDefinitions are not used
- dynamodb: one or more parameter values were invalid: type mismatch for index key
- DynamoDB Delete Not Working
Login to the AWS Console less. Use Dynobase.
Try 7-day free trial. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2026 Dynobase