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.

Try 7-day free trial. No strings attached.

Product Features

Download
/
Changelog
/
Pricing
/
Member Portal
/
Privacy
/
EULA
/
Twitter
© 2025 Dynobase
+
Still using AWS DynamoDB Console?
Try Dynobase to accelerate your DynamoDB workflow. Start your 7-day free trial today.