Node.js 带Multer的空图像字段

Node.js 带Multer的空图像字段,node.js,express,multer,Node.js,Express,Multer,我正在使用Multer并将数据作为多部分/表单数据发送。即使image字段为空,我也希望保存新的food对象,但当我与没有image req.files.image.name的POSTMAN一起发送数据时,它会向我发送一个错误: TypeError:无法读取未定义的属性“name” 如何解决此错误并使用空图像字段保存对象?只需使用if语句即可 var food = new Food({ name: req.body.name, category: req.body.categor

我正在使用Multer并将数据作为多部分/表单数据发送。即使image字段为空,我也希望保存新的food对象,但当我与没有image req.files.image.name的POSTMAN一起发送数据时,它会向我发送一个错误:

TypeError:无法读取未定义的属性“name”
如何解决此错误并使用空图像字段保存对象?

只需使用if语句即可

var food = new Food({
    name: req.body.name,
    category: req.body.category,
});
if (typeof req.files.image !== "undefined") {
    food.image = req.files.image.name;
}


非常感谢,我不知道如何提出解决方案。
var food = new Food({
    name: req.body.name,
    category: req.body.category,
});
if (typeof req.files.image !== "undefined") {
    food.image = req.files.image.name;
}
var food = new Food({
    name: req.body.name,
    image: (typeof req.files.image !== "undefined") ? req.files.image.name : '',
    category: req.body.category,
});