req.file.map 不是函数
req.file.map is not a function
我一直收到错误 req.file.map 不是函数。这是下面的代码
router.post("/", upload.single("tutorial"), function(req, res){
var tutorial = req.file;
};
var newCourse = {
tutorial: `/course_uploads/${req.file.filename}`,
}
Course.create(newCourse, function(err, newlyCreated){
if(err){
console.log(err)
} else {
//redirect it page back to the courses page
res.redirect("courses/" + req.body.course);
}
});
});
upload.single 只上传一个文件。如果您认为 req.file 是一个数组,那么它不是。这是一个对象,因为您上传了单个文件。去掉地图函数,写这个是为了上传单个文件。
var tutorial = `/uploads/${req.file.filename}`
我一直收到错误 req.file.map 不是函数。这是下面的代码
router.post("/", upload.single("tutorial"), function(req, res){
var tutorial = req.file;
};
var newCourse = {
tutorial: `/course_uploads/${req.file.filename}`,
}
Course.create(newCourse, function(err, newlyCreated){
if(err){
console.log(err)
} else {
//redirect it page back to the courses page
res.redirect("courses/" + req.body.course);
}
});
});
upload.single 只上传一个文件。如果您认为 req.file 是一个数组,那么它不是。这是一个对象,因为您上传了单个文件。去掉地图函数,写这个是为了上传单个文件。
var tutorial = `/uploads/${req.file.filename}`