dynobase-icon
Dynobase

Error: dynamodb put function not working

Rafal Wilinski

Answered by Rafal Wilinski

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

Login to the AWS Console less. Use Dynobase.

First 7 days are. No credit card needed.

Product Features

Download
/
Changelog
/
Pricing
/
Member Portal
/
Privacy
/
EULA
/
Twitter
© 2024 Dynobase
+
Dynobase - DynamoDB Swiss Army Knife
Try Dynobase to accelerate your DynamoDB workflow. Start your 7-day free trial today.