Node.js Cloudinary多重上载中的作用域问题
我有一个上传多个文件到cloudinary的路径,如果上传循环中的I console.log(assetUpload)数组显示上传图片的url。但当我将URL作为响应发送回客户端时,数组是空的。我认为这是某种范围问题Node.js Cloudinary多重上载中的作用域问题,node.js,upload,cloudinary,Node.js,Upload,Cloudinary,我有一个上传多个文件到cloudinary的路径,如果上传循环中的I console.log(assetUpload)数组显示上传图片的url。但当我将URL作为响应发送回客户端时,数组是空的。我认为这是某种范围问题 router.route('/update/') .post( multiUpload , async(req, res)=> { try { // console.log(req.body); var assetU
router.route('/update/')
.post(
multiUpload
,
async(req, res)=> {
try {
// console.log(req.body);
var assetUploaded = [];
let {signature, companyLogo, profilePicture} = req.files;
let assets = [signature, companyLogo,profilePicture ];
// console.log(assets[0])
await assets.forEach ((asset) => {
cloudinary.v2.uploader.upload(
asset[0].path, (error, result) => {
error ? res.status(400).json({message :error.message}) :
// assetUploaded.push(result.secure_url)
assetUploaded.push(
{
name:asset[0].fieldname,
url: result.secure_url
}
)
console.log(assetUploaded)
}
)
})
res.status(200).json({
message : `user updated successfully`,
urls : assetUploaded
})
} catch (err) {
// console.log(err)
res.status(400).json({message: 'Error occured ' +err.message})
}
})