Описание
Я пытаюсь удалить один пользовательский экземпляр из моего 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 вместе с попыткойзависимость.
- и несколько других незначительных изменений в кодовой базе.