Пожалуйста, мне нужна помощь для обновления моей почтовой модели. Я пытался часами, но, кажется, я никуда не денусь. проблема в том, что мой контроллер даже не получает мои данные. Я пытался использовать 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">