Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Cloudinary多重上载中的作用域问题_Node.js_Upload_Cloudinary - Fatal编程技术网

Node.js Cloudinary多重上载中的作用域问题

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

我有一个上传多个文件到cloudinary的路径,如果上传循环中的I console.log(assetUpload)数组显示上传图片的url。但当我将URL作为响应发送回客户端时,数组是空的。我认为这是某种范围问题

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})
    }
  })