Я пытаюсь сохранить информацию о форме в db mongoose вместе с загрузкой файла. Я пробовал различные примеры, но похоже, что опция 'onFileUploadComplete' была удалена. Вот код ниже:NPM Multer, альтернатива onFileUploadComplete
router.post('/info', function(req, res, next){
multer({ storage:
multer.diskStorage({
destination: function(req, file, callback){
var path = "./public/assets";
switch(req.body.type)
{
case 'link': path += '/link'; break;
case 'PDF': path += '/PDF'; break;
case 'video': path += '/video'; break;
case 'audio': path += '/audio'; break;
case 'image': path += '/image/' + req.body.folder; break;
}
callback(null, path);
},
filename: function(req, file, callback){
callback(null, file.originalname);
}
}),
onFileUploadComplete: function(req, file, callback){
var asset = new Asset(req.body);
asset.save(function(err, asset){
if(err)
return next(err);
return next();
});
}
}).single('file')(req, res, function(err){
if(err)
return res.send("Err: "+ err);
res.render('uploads', {authorised: true});
});
});
Есть ли альтернативный способ загрузить файл в указанном месте, и сохранить информацию о форме (req.body) в БД.
Любая помощь приветствуется, Спасибо