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 = {
      'Item': {

     // 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 credit card needed.

Product Features

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