Обновление сообщения с помощью метода-переопределения, Express и Mongoose - PullRequest
0 голосов
/ 03 апреля 2020

Пожалуйста, мне нужна помощь для обновления моей почтовой модели. Я пытался часами, но, кажется, я никуда не денусь. проблема в том, что мой контроллер даже не получает мои данные. Я пытался использовать Method-Overried, и он все еще не работает. Я использую NodeJs Express and Mongoose, когда я console.log, ошибка говорит о том, что мои параметры пусты, это означает, что мои входные данные даже не достигают моего контроллера для обновления.

Я установил добавленный к моему App.js согласно Method-Override docs

const methodOverride = require('method-override');

app.use('/posts', postRouter);

и это мое routes/posts.js

router.put("/:id/update", function(req, res){
 Post.findById(req.params.id, function(err, post){
   post.description = req.body.description
   post.title = req.body.title
   post.from = req.body.from
   post.save(function(err){
     if(err){
      console.log(err)
      res.redirect("back")
    }else {
     res.render("posts/index")
    }
   })
  })
})

и вот мое мнение. edit.ejs

<form action="/posts/<%= post.id %>/update?_method=PUT" method="POST" enctype="multipart/form-data">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...