Javascript 通过一组密钥循环创建两个或多个S3预签名URL?
我需要使用S3.getSignedUrl方法从S3获取两个预先签名的URL 我试图将两个键(idKey,selfieKey)从用户对象推送到一个空数组中,然后创建一个S3 getObject函数,该函数为数组中的每个键创建一个预先签名的URL,然后将键作为“idKey”和“selfieKey”发送回我的客户端 如何为此创建循环 谢谢大家! 以下是我目前的代码:Javascript 通过一组密钥循环创建两个或多个S3预签名URL?,javascript,node.js,amazon-web-services,express,amazon-s3,Javascript,Node.js,Amazon Web Services,Express,Amazon S3,我需要使用S3.getSignedUrl方法从S3获取两个预先签名的URL 我试图将两个键(idKey,selfieKey)从用户对象推送到一个空数组中,然后创建一个S3 getObject函数,该函数为数组中的每个键创建一个预先签名的URL,然后将键作为“idKey”和“selfieKey”发送回我的客户端 如何为此创建循环 谢谢大家! 以下是我目前的代码: router.get(`/api/verify`, auth, async (req, res) => { try {
router.get(`/api/verify`, auth, async (req, res) => {
try {
const user = await User.findOne({ get a user })
if (!user) { handle error }
let keys = []
keys.push(user.idKey, user.selfieKey)
// add user.idKey and user.selfieKey to an array
// for key in keys
// make pre-signedURL for each...???
s3VerificationBucket.getSignedUrl(
"getObject",
{
Bucket: "mapspot-verification",
Key: key,
Expires: 30,
},
(err, url) => res.send({ user, url })
)
// HOW DO I LOOP THE S3 getObject function?
res.send({user, idUrl, selfieUrl })
} catch (err) {
res.status(500).send()
}
})