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}`