0

我需要帮助,因为我觉得我尝试了一切,但没有任何效果。

我正在尝试通过我的 nodejs - expressjs Web 应用程序将 pdf 上传到 MongoDB,并使其可供访问者查看和下载。

Req.file 正在检测我尝试上传的文件,但是当我尝试将其分配给新的 ItemSchema 时,它返回未定义。

Multer 也已安装,但我不知道是否需要对它进行任何操作以将 MongoDB 分配为存储或其他东西。目前将它与 Cloudinary 一起用于提供图像。

这是保存pdf的集合的架构,如果我让它工作的话......

const schedulePDFSchema = new mongoose.Schema({
  name: {
    type: String,
    default: `SchedulePDF - ${date.toDateString()}`
  },
  myFile: {
    type: mongoose.Schema.Types.Mixed
  }
});

这是我的发帖路线:

router.post("/schedulePDF", isLoggedin, isAdmin,  async(req,res)=>{
    const schedulePDF = new SchedulePDFModel({
        myFile : req.file
    });
    console.log(schedulePDF, req.file);
    await schedulePDF.save();
    req.flash('success', 'schedulePDF uploaded!');
    res.redirect('/dash');
});

这两个有什么问题?

提前致谢。!一如既往。

4

0 回答 0