Error: dynamodb put item not working

Rafal Wilinski

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 = {
        '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;

Tired of AWS Console? Try Dynobase.

Try 7-day free trial. No credit card needed.

Product Features

Member Portal
© 2024 Dynobase
Tired of AWS Console?
Try Dynobase to accelerate your DynamoDB workflow. Start your 7-day free trial today.