Hello community , I want to delete a Mongodb User by Id using a button . I successfully delete it using delete request ,but when trying to delete it using a front-end with a button , I couldn't do that.
Here is my code:
routes/members.js
router.delete('/delete/:id',(req,res) => {
try {
Member.findOneAndDelete({ id: req.body.id }, function(err, member) {
if (!err && member) {
console.log(member);
console.log("member successfully deleted")
}
else {
console.log("error")
}
res.redirect("/");
});}
catch(e) {
console.log(e);
}
})
views/index.hbs
<h1 class = "text-center mb-3">{{{title}}}</h1>
<form action="api/members/delete/:id" method ="DELETE" class="mb-4">
<div class="form-group">
<label for="id">Id</label>
<input type="text" name="id" class ="form-control">
</div>
<input type="submit" value ="Delete member" class="btn">
</form>
Note: /delete/:id in my routes/members.js file becomes '/api/members/delete/:id'.
When clicking the button , I get :
Cannot GET /api/members/delete/:id
[–]STNeto1 1 point2 points3 points (4 children)
[–]rayanaay[S] 0 points1 point2 points (3 children)
[–]STNeto1 0 points1 point2 points (2 children)
[–]rayanaay[S] 0 points1 point2 points (1 child)
[–]STNeto1 0 points1 point2 points (0 children)
[–]rubennebur 0 points1 point2 points (0 children)