[英]Cannot DELETE mongodb entry
我正在使用 node.js/express/mongoose/mongodb 創建一個博客應用程序。 我正在創建一個刪除路由,以便我可以從我的管理面板中刪除帖子。 我也在使用方法覆蓋來刪除。 每當我按下我創建的按鈕以刪除帖子時,我都會遇到一個錯誤,提示無法刪除博客/(此處為博客名稱)。 不知道為什么它不起作用,任何幫助將不勝感激。
這是刪除路線代碼
//DELETE BLOG ROUTE
app.delete("/blogs/:slug", function(req, res){
//DESTROY BLOG
Blog.findOneAndRemove({ slug: req.params.slug}, function(err){
if(err){
res.redirect("/admin");
} else {
res.redirect("/admin");
}
})
});
這是我在管理面板上刪除的按鈕
<div class="d-flex justify-content-between">
<a href="/blogs/<%= blog.slug %>" class="btn btn-primary">View Post</a>
<a href="/blogs/<%= blog.slug%>/edit" class="btn btn-success">Edit Post</a>
<form action="/blogs/<%= blog.slug %>?_method=DELETE" method="POST">
<button class="btn btn-danger"><i class="far fa-trash-alt"></i> Post</button>
</form>
</div>
使用blog._slug
而不是blog.slug.
因為,貓鼬將"id"
提取為collections._id
在刪除路由中,您將 slug 作為參數傳遞,而不是使用blog.slug 。
僅使用slug 。 例子:
<div class="d-flex justify-content-between">
<a href="/blogs/<%=slug %>" class="btn btn-primary">View Post</a>
<a href="/blogs/<%=slug%>/edit" class="btn btn-success">Edit Post</a>
<form action="/blogs/<%=slug %>?_method=DELETE" method="POST">
<button class="btn btn-danger"><i class="far fa-trash-alt"></i> Post</button>
</form>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.