在 Node.js Express 应用程序中成功删除博客文章后,我遇到了将用户重定向到 /blogs 页面的问题。它只是将它们重定向回 /blogs/:id,因为它被删除,所以它们会返回一个错误。
这是我使用的后端app.delete:
app.delete('/blogs/:id',(req,res)=>{
const id = req.params.id;
Blog.findByIdAndDelete(id)
.then((result)=>{
res.json({ redirect: '/blogs'})
})
.catch((error)=>{
console.log(error)
})
})
这是客户端:
<script>
const trashcan = document.querySelector('a.delete');
trashcan.addEventListener('click',(event)=>{
const endPoint = `/blogs/${trashcan.dataset.doc}`;
fetch(endPoint,{
method: 'DELETE'
})
.then((response)=>{response.json()})
.then((data)=> console.log(data))
.catch((error)=>{
console.log(error);
})
})
</script>
我不确定是什么导致了这个问题,因为我正在关注 YouTube 视频,https://youtu.be/VVGgacjzc2Y?list=PL4cUxeGkcC9jsz4LDYc6kv3ymONOKxwBU&t=1262,但它似乎没有按预期工作,我已经尝试更改重定向的方向,但什么都没有...... 我将不胜感激任何反馈,如果有人知道如何真正擅长 MERN,我也将不胜感激!谢谢!
看起来你处理得很好,但你处理
backend
的方式可能是问题在front end
中,你front end
数据而不是console
,如果redirecting
这样可能是问题所在。data exists