修改对象可以工作,但不会对img进行任何修改

11dmarpk  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(175)

我有这个功能:

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)返回未定义
我能做什么?
提前感谢,以下是我的项目:https://github.com/nayrod4/projet-6 如果可以的话

wnrlj8wa

wnrlj8wa1#

好的,答案在routes/sauces.js中
我只是忘了把Mutter放在:

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

现在像这样

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

啊,瞧!

相关问题