router.put('/edit:/id',(req,res)=>{
Post.findOne({_id: req.params.id}).then(post=>{
if(req.body.allowComments)
{
allowComments = true;
}
else
{
allowComments = false;
}
post.title = req.body.title;
post.status = req.body.status;
post.allowComments = allowComments;
post.body= req.body.body;
post.save().then(updatedPost=>
{
res.redirect('/admin/posts');
});
});
});
显示错误不知道为什么请帮助 我想更新记录或对以前的数据进行更改。 我正在使用nodejs删除,并且一切正常,但是更新正在造成问题
答案 0 :(得分:0)
您使用了错误的语法router.put(' / edit /:id',(req,res)=> 这是正确的方法
router.put('/edit/:id',(req,res)=>{
Post.findOne({_id: req.params.id}).then(post=>{
if(req.body.allowComments)
{
allowComments = true;
}
else
{
allowComments = false;
}
post.title = req.body.title;
post.status = req.body.status;
post.allowComments = allowComments;
post.body= req.body.body;
post.save().then(updatedPost=>
{
res.redirect('/admin/posts');
});
});
});