【问题标题】:modify object work, but won't do anything with img modification修改对象工作,但不会对 img 修改做任何事情
【发布时间】:2021-07-06 10:47:41
【问题描述】:

我有这个功能:

exports.modifySauce = (req, res, next) => {
  console.log(req.body.sauce)
  const sauceObject = req.file ?
    {
      ...JSON.parse(req.body.sauce),
      imageUrl: `${req.protocol}://${req.get('host')}/images/${req.file.filename}`
     } : { ...req.body};
     Sauce.updateOne({ _id: req.params.id }, { ...sauceObject, _id: req.params.id })
        .then(() => res.status(200).json({ message: 'Sauce modifié !'}))
        .catch(error => res.status(400).json({ error }));
  };

当我使用它时,我可以修改所有内容,除非我修改图像时,它实际上什么都不做......

当我更改图像时,console.log(req.body.sauce) 返回 undefined

我能做什么?

提前致谢,这是我的项目:https://github.com/Nayrod4/Projet-6 如果有帮助的话

【问题讨论】:

    标签: javascript angularjs controller backend


    【解决方案1】:

    好的,所以答案在 routes/sauces.js 中

    我只是忘了把 multer 放在 :

    router.put('/:id', auth, sauceCtrl.modifySauce);
    

    现在这样

    router.put('/:id', auth, multer, sauceCtrl.modifySauce);
    

    啊啊,瞧!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      相关资源
      最近更新 更多