簡體   English   中英

無法刪除 mongodb 條目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM