saveItem()

in source/resources/solution-helper/lib/dynamodb-helper.js [45:75]


  saveItem(item, ddbTable) {
    // Handling Promise Rejection
    console.log(`Saving item to DynamoDB: ${JSON.stringify(item)}`);
    process.on('unhandledRejection', error => {
      throw error;
    });

    return new Promise((resolve, reject) => {
      for (var i = 0; i < _.keys(item).length; i++) {
        item[_.keys(item)[i]] = this._checkAssignedDataType(
          item[_.keys(item)[i]]
        );
      }

      let params = {
        TableName: ddbTable,
        Item: item
      };

      const docClient = new AWS.DynamoDB.DocumentClient(this.config);
      docClient.put(params, function (err, resp) {
        if (err) {
          console.log(JSON.stringify(err));
          reject(err);
        } else {
          console.log(`Item saved.`);
          resolve(item);
        }
      });
    });
  }