Проблема с Method_Override, работающим с DELETE Request;Экспресс, MongoDB, Мангуст - PullRequest
0 голосов
/ 31 января 2019

Описание

Я пытаюсь удалить один пользовательский экземпляр из моего MongoDB через приложение Express.Я использую Mongoose для взаимодействия с моим MongoDB.Я пытаюсь использовать method_override для отправки моего запроса на удаление.

Фрагменты кода:

Мой маршрутизатор: (userRoutes.js)

router.delete('/:id', userController.delete)

Мой контроллер: (userControllers.js)

 delete: () => {
        //(DELETE Request) Delete a User Profile
        (req, res) => {
            User.findOneAndRemove({_id: req.params.id})
            .then( () => {)
                console.log(result)
                res.render('userViews/newUserSuccessPage')
            })
        }
    },

Мой вид: (singleUserView.hbs)

{{#if user}}
  <ul>
  {{#with user}}
    <h1>{{name.firstName}} {{name.middleName}} {{name.lastName}}</h1>
    <form method="POST" action="/user/{{_id}}?_method=DELETE" >
      <input type="submit" value="Delete This User">
    </form>
  {{/with}}
  </ul>
{{/if}}

Моя ошибка

Cannot DELETE /user/ Status Code: 404 Not Found

Почему я думаю, что получаю эту ошибку:

Я чувствую, что это что-то маленькое.Я разговаривал с другими в группе, которые использовали ту же самую зависимость (Method_Override), и мой код выглядит точно так же.Возможно, это как-то связано с тем, как я отображаю вид с помощью руля, но, честно говоря, я в растерянности.

Все, что я пробовал:

Я пытался переработать код множеством разных способов:

  • Я переместил форму для отправки в ииз {{with}} помощника.
  • Я попытался передать метод в форме как удаление и публикация.
  • Я попытался отправить запрос без Method_Override вместе с попыткойзависимость.
  • и несколько других незначительных изменений в кодовой базе.
...