在 Node.js Express 应用程序中删除博客文章后出现重定向问题

问题描述 投票:0回答:1

在 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,我也将不胜感激!谢谢!

node.js json express ejs
1个回答
0
投票

看起来你处理得很好,但你处理

backend
的方式可能是问题在
front end
中,你
front end
数据而不是
console
,如果
redirecting
这样可能是问题所在。
data exists

© www.soinside.com 2019 - 2024. All rights reserved.