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 AWS Console? Try Dynobase.

First 7 days are. No credit card needed.

Product Features

Download
/
Changelog
/
Pricing
/
Member Portal
/
Privacy
/
EULA
/
Twitter
© 2023 Dynobase
+
Better DynamoDB Experience.
Try Dynobase to accelerate your DynamoDB workflow. Start your 7-day free trial today.