使用multer无法在Mongodb数据库中上载多个文件路径

问题描述

我正在尝试通过以下代码在mongodb中上传多个图像的路径。路径应存储在(attachments.attach)中, 目前,我可以将图像存储在 / images 文件夹中,但无法找到在数据库中存储路径的方法。 因此,如果有人可以提出建议,请解决该问题。

router.js

const multer = require('multer');

const upload = multer({
    dest:'images',limits: {
        fileSize: 10000000,},fileFilter(req,file,cb) {
       if(!file.originalname.endsWith('.jpg')) {
           return cb(new Error('Please attach a jpg'))
       }
       cb(undefined,true);
    }
})


router.post('/user/upload',upload.array('attach',10),async (req,res) => {
    
    const check = new userReason({
        userid: req.body.userid,reason : req.body.reason,attachments: [
            {
            attach: req.files.path,}
    ]  
    })
     

    try {
        await check.save()
        res.status(200).send();
  
      } catch(e) {
          res.status(401);
           res.send(e);
      }
})

Model.js

const userSchema = new mongoose.Schema({

    userid: 
    {
        type: String,// required: true,trim: true
    },reason: 
    {       
         type: String,attachments:  [
    {
        attach: {
            type: Buffer,}
    }
  ],});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...