【发布时间】:2018-08-09 05:57:23
【问题描述】:
我想使用 put 方法编辑图像,但是当我给出路径时,它显示“文件名”未定义。图像更新但当我跳过编辑图像时,它显示文件名未定义
app.put('/about_update/:id',upload.single('avatar'),(req,res,next)=>{
console.log(res.file);
aboutus.findById(req.params.id,(err,data2)=>{
if(err){
return res.send(err.message, '404 error from server');
}
data2.personName = req.body.personName;
data2.designation = req.body.designation;
data2.content = req.body.content;
data2.avatar = req.file.filename;
data2.save(function(err){
if(err){
res.send(err.message, 'err from server');
}else{
res.json({message:'updated successfully'});
}
})
})
})
错误:
events.js:183 投掷者; // 未处理的“错误”事件 ^
TypeError:无法读取未定义的属性“文件名” 在 aboutus.findById (/var/www/html/gis-react-version/api/server.js:147:33) 在 /var/www/html/gis-react-version/api/node_modules/mongoose/lib/model.js:4451:16 在 process.nextTick (/var/www/html/gis-react-version/api/node_modules/mongoose/lib/query.js:2476:28)
【问题讨论】:
-
这里的错误是什么?
-
你能粘贴完整的错误吗?
-
是的,我粘贴了
标签: javascript node.js express ecmascript-6 mono