dynobase-icon
Dynobase

Error: dynamodb put function not working

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

Tired of switching accounts and regions? Use Dynobase.

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

Product Features

© 2022 Dynobase

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