【发布时间】:2019-05-13 15:26:59
【问题描述】:
我有一个无服务器 Lambda 函数,它响应 S3 s3:ObjectCreated 事件,尝试使用 AWS JavaScript SDK 使用以下代码检查 S3 存储桶中是否存在单独的项目:
exports.somethingSomeSomething = async (event) => {
event.Records.forEach(async (record) => {
let tst = await s3.headObject({
Bucket: "mybucket",
Key: "something.gz"
}).promise()
console.log(tst)
})
};
我对 JS 中的 Promise 很生疏,所以我不确定为什么这段代码不起作用。作为参考,它只是死了,没有输出任何东西。
但是,以下确实有效:
exports.somethingSomething = async (event) => {
let tst = await s3.headObject({
Bucket: "mybucket",
Key: "something.gz"
}).promise()
console.log(tst)
console.log("RED")
};
我怎样才能让最初的代码工作,我做错了什么?
【问题讨论】:
标签: amazon-s3 async-await es6-promise serverless-framework