How do I promisify the AWS JavaScript SDK?

后端 未结 8 1108
面向向阳花
面向向阳花 2020-12-08 18:52

I want to use the aws-sdk in JavaScript using promises.

Instead of the default callback style:

dynamodb.getItem(params, function(err, data) {
  if (         


        
8条回答
  •  甜味超标
    2020-12-08 19:28

    I believe calls can now be appended with .promise() to promisify the given method.

    You can see it start being introduced in 2.6.12 https://github.com/aws/aws-sdk-js/blob/master/CHANGELOG.md#2612

    You can see an example of it's use in AWS' blog https://aws.amazon.com/blogs/compute/node-js-8-10-runtime-now-available-in-aws-lambda/

    let AWS = require('aws-sdk');
    let lambda = new AWS.Lambda();
    
    exports.handler = async (event) => {
        return await lambda.getAccountSettings().promise() ;
    };
    

提交回复
热议问题