当前位置: 首页 > 面试题库 >

如何使AWS JavaScript SDK更加合理化?

和光启
2023-03-14
问题内容

我想使用Promise在JavaScript中使用aws-sdk。

代替默认的回调样式:

dynamodb.getItem(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

相反,我想使用一个Promise样式:

dynamoDb.putItemAsync(params).then(function(data) {
  console.log(data);           // successful response
}).catch(function(error) {
  console.log(err, err.stack); // an error occurred
});

问题答案:

我相信现在可以附加调用.promise()以证明给定的方法。

您可以看到它开始在2.6.12中引入https://github.com/aws/aws-sdk-
js/blob/master/CHANGELOG.md#2612

您可以在AWS博客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() ;
};


 类似资料:
  • 我正试图弄清楚如何使用Spring Batch进行聚合。例如,我有一个带有姓名列表的CSV文件: 我想要文本文件中的姓名计数: 根据我从Spring Batch中学到的,ETL批处理过程(itemReader- Spring Batch是正确的工具吗?还是我应该用Spark?谢谢

  • 我使用硒与Appium和我的测试运行在Android和iOS真正的设备。一组测试运行在Android上,而iOS是空闲的。然后测试切换到iOS。两个设备同时连接。 下面是我使用testNG运行的套件的序列: 这里的问题是,当测试切换到android时,iOS设备显示os更新安装弹出窗口。我想在测试切换回iOS之前禁用弹出窗口。我可以从设置中删除更新

  • 如何合理的定义领域模型 用户与员工一对一,员工与部门多对多。用户是员工才能有部门 1.创建部门、更新部门、获取部门详情信息 2.创建用户、更新用户、获取用户详情信息 如何合理的设计这几个接口的出入参数、提供代码的通用性且好扩展

  • 问题内容: 在Java中使用Collection.sort时,如果内部对象之一为null,应该返回什么? 例: 可以说o2不是null,但o2.getDate()是,因此添加null验证时我应该返回1还是-1或0? 问题答案: 自然,这是您的选择。无论您编写什么逻辑,它都会定义排序规则。因此,“应该”在这里并不是正确的词。 如果您希望null出现在任何其他元素之前,则可以这样做

  • 有没有办法在Django管理中使文本加粗或加粗。 Lorem ipsum dolor坐在那里,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭,圣职献祭

  • 我有两个分支:和。我刚刚将合并回中,并且完成了该分支。我应该删除它还是让它坐着?删除它是否会导致数据丢失?