Snippets

Arturo Black AjyB7R: Untitled snippet

Created by Arturo Black
exports.uploadFiles = async function(req, res, next) {
  if (!req.files)
    return res.status(400).jsonp({status: 'no hay archivos'})
  let fpath = `${appRoot}/uploads/${req.params.iid}/`
  ObjectiveModel.findOne({'_id': req.params.oid}).then(
    (objective) => {
      let indicator = objective.indicators
                               .filter((indi) => indi._id == req.params.iid)[0]
      let i = (indicator.files || []).length
      let filesLength = req.files.ifiles.length
      let aux = 0
      req.files.ifiles.forEach((file) => {
        file.mv(`${fpath}/${i}-${file.name}`, function(err) {
          if (err)
            return res.status(500).send(err)
          aux++
          if(aux + filesLength) {
            res.send()
          }
        })
        i++
      });
      
    },        
    (err) => 
      res.status(404).jsonp({status: 'objeto no encontrado', error: err})
  )

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.