删除{URL} 422(不可处理实体)(MERN项目)

时间:2020-06-14 01:20:33

标签: node.js reactjs mongodb express mern

我遇到以下错误。我已尽力解决此问题,但无济于事。 有人可以指导我吗?

删除http://localhost:3000/deletepost/5ee38de39f82bf383c1d5a5c 422(不可处理的实体)

代码

客户

const deletePost=(postid)=>{
    // 
        fetch(`/deletepost/${postid}`,{
            method:'delete',
            headers:{

                "Authorization":"Bearer "+localStorage.getItem('jwt')
            }
        }).then(res=>res.json()
        )
        .then(result=>{
            console.log(result)
            const newData = data.filter(item=>{
                return item._id !== result._id
            })
            setData(newData)
        }).catch(error=>{
            console.log(error)
        })

    }

服务器

router.delete('/deletepost/:postId',requirelog,(req,res)=>{
    Post.findOne({_id:req.param.postId})
    .populate("postedBy","_id")
    .exec((error, post)=>{
        if(error || !post){

            return res.status(422).json({
                error
            })
        }
        if(post.postedBy._id.toString()===req.user._id.toString()){
            post.remove()
            .then(result=>{

                res.json(result)
            })
            .catch(err=>{
                console.log(err)
            })
        }
    })
})

0 个答案:

没有答案