Невозможно УДАЛИТЬ запись mongodb - PullRequest
0 голосов
/ 17 января 2019

Я создаю приложение для блога, используя node.js / express / mongoose / mongodb. Я создаю маршрут удаления, чтобы я мог удалять сообщения из моей панели администратора. Я также использую метод override для удаления. Всякий раз, когда я нажимаю созданную мной кнопку, чтобы удалить сообщение, у меня появляется сообщение об ошибке «УДАЛИТЬ блоги / (название блога здесь)». Не уверен, почему это не работает, и любая помощь будет принята с благодарностью.

Вот код удаления Удалить

//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>

1 Ответ

0 голосов
/ 17 января 2019

используйте blog._slug вместо blog.slug. Потому что экстракты мангусты "id" как collections._id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...