dynobase-icon
Dynobase

Error: dynamodb put item not working

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;
};

Tired of switching accounts and regions? Use Dynobase.

First 7 days are on us. No strings attached.

Product Features

© 2022 Dynobase

+
Using DynamoDB Console frequently?
Try Dynobase to accelerate your DynamoDB workflow. Start your 7-day free trial today.