在Node js中更新数据时遇到问题

时间:2018-08-11 05:54:07

标签: node.js

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删除,并且一切正常,但是更新正在造成问题

1 个答案:

答案 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');

        });

});

});