我有一个关于我的路由的问题,我想从包含博客和评论的页面中删除数据,
我想用这个脚本发送一个删除注释的请求:
trashcan.addEventListener('click', e => {
const endpoint = `/admin/blog/details/${deleteBlog.dataset.doc}`;
fetch(endpoint, {
method: 'DELETE'
})
.then(response => {
return response.json();
})
.then(data => window.location.href = data.redirect)
.catch(err => console.log(err))
})
和
trashcan.addEventListener('click', e => {
const endpoint = `/admin/blog/details/${deleteCom.dataset.doc}`;
fetch(endpoint, {
method: 'DELETE'
})
.then(response => {
return response.json();
})
.then(data => window.location.href = data.redirect)
.catch(err => console.log(err))
})
但是路由选择了blog路由,甚至我重命名url参数id与不同的名称,但总是要求。参数保持不变。
的路线:
//delete blog
router.delete('/blog/details/:id', adminBlogController.blog_delete);
//delete comment
router.delete('/blog/details/:comment_id', adminBlogController.comment_delete)
我需要一种方法来传递特定的id,并在处理请求之前在路由中检查它,以便它可以选择匹配的路由。
请使用不同的base route进行删除
*
//delete blog
router.delete('/blog/:id', adminBlogController.blog_delete);
//delete blogs's comment
router.delete('/blog/:id/:comment_id', adminBlogController.comment_delete);
或者使其成为单个控制器,并找到一种方法来操作控制器以区分id和comment_id