通过multer上传画廊时,我需要在画廊名称中添加用户的user_id。
exports.saveNewUploadedItemInGallery =async (req, res) => {
try {
const galleryType = req.params.galleryType;
const type=req.params.type;
if(galleryType=='photos'){
debug(req.files);
const mediaNameArray = req.files.map(file=>{
return file.filename;
});
mediaNameArray.forEach(function(part, index) {
this[index] = {name : part, userId: req.user._id,galleryType:galleryType,type:type,allowComments:req.body.displayComment};
}, mediaNameArray);
let private=await Gallery.create(mediaNameArray).then(result=>{
res.status(200).json({
status: 200,
error: false,
data: {
fileNames: mediaNameArray,
place: type
}
});
}).catch(err=>{
res.status(500).json({
status:500,
error: true,
errors:{msg: 'Something went wrong. Our bad.'},
data:null
});
})
}else{
debug(req.files);
const mediaNameArray = req.files.map(file=>{
return file.filename;
});
// mediaNameArray.forEach(function(part, index) {
// this[index] = {name : part, userId: req.user._id,galleryType:galleryType,type:type};
// }, mediaNameArray);
mediaNameArray1={name: mediaNameArray[0], userId: req.user._id, galleryType:galleryType, type:type, thumbnail:mediaNameArray[1],allowComments:req.body.allowComments}
let private=await Gallery.create(mediaNameArray1).then(result=>{
res.status(200).json({
status: 200,
error: false,
data: {
fileNames: mediaNameArray1,
place: type
}
});
}).catch(err=>{
res.status(500).json({
status:500,
error: true,
errors:{msg: 'Something went wrong. Our bad.'},
data:null
});
})
}
} catch (err) {
console.log(err);
res.status(500).json({
status:500,
error: true,
errors:{msg: 'Something went wrong. Our bad.'},
data:null
});
}
};
现在文件名/画廊名称存储为WIN_20190203_11_52_22_Pro8908994_1559494709908.jpg,但我应为“用户的用户ID + WIN_20190203_11_52_22_Pro8908994_1559494709908.jpg”