Error: dynamodb put item not working

Answered by Rafal Wilinski
What's Causing This Error
This error mainly occurs with the AWS JavaScript SDK when putItem()
function is used as a promise-based function.
For example, suppose you are executing the putItem()
in a Lambda function and do not wait until the execution is complete. The Lambda function will immediately return a response, but the putItem()
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':'dynobase-article-demo', 'Item': { 'pk': { N: obj.pk }, 'name': { S: obj.name } }, 'ReturnConsumedCapacity': "TOTAL" }; // await for the put item so that it becomes synchronous. await dynamodb.putItem(params).promise(); return response; };
Other Common DynamoDB Errors (with Solutions)
- dynamodb is abstract cannot be instantiated
- Unable to start DynamoDB Local process
- ValidationException: Invalid KeyConditionExpression: Attribute name is a reserved keyword;
- dynamodb-admin command not found
- dynamodb query key condition not supported
- DynamoDB Error Message KeyError item is not JSON serializable
- an expression attribute name used in the document path is not defined
- dynamodb can not resolve withkeyconditionexpression
- dynamodb: one or more parameter values were invalid: type mismatch for index key
- aws.dynamodb.converter.unmarshall not working
- cognitoidentitycredentials is not authorized to perform dynamodb describetable
- could not unmarshal the value dynamodb
- cannot find module 'dynamodb-doc'
- failed to begin subsegment named 'amazondynamodbv2': segment cannot be found.
- ImportError: No module named boto3 (DynamoDB)
Dynobase is a Professional GUI Client for DynamoDB
Try 7-day free trial. No strings attached.
Product Features
DynamoDB Tools
DynamoDB Info
© 2025 Dynobase