我遇到以下错误。我已尽力解决此问题,但无济于事。 有人可以指导我吗?
删除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)
})
}
})
})