这是我关于StackOverflow的第一个问题。遵循RESTful路线时,您可以创建一个删除按钮,以破坏MongoDB中的单个页面和条目。
我的问题是如何制作一个删除按钮,该按钮仅破坏单个表行和MongoDB中的相同数据?我可以成功添加联系人,但是我不知道如何从页面中删除它
这是我需要修改的表的代码:
<table class="table table-bordered">
<thead>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Telephone Number</th>
<th>Action</th>
</tr>
</thead>
<% phonebook.forEach(function(contact){ %>
<tbody>
<tr>
<td>
<%= contact.firstName %>
</td>
<td>
<%= contact.lastName %>
</td>
<td>
<%= contact.phone %>
</td>
<td>
<form action="/phonebook?_method=DELETE" method="POST">
<button class="btn btn-danger">Delete</button>
</form>
</td>
</tr>
</tbody>
<% }); %>
</table>
这是我的路线代码,需要修改:
//DESTROY
app.delete("/phonebook/:id", function(req, res){
Phonebook.findByIdAndRemove(req.params.id, function(err){
if(err){
res.redirect("/phonebook");
} else {
res.redirect("/phonebook");
}
});
});
答案 0 :(得分:0)
更改此行:
<form action="/phonebook?_method=DELETE" method="POST">
收件人:
<form action="/phonebook/<%= contact.id %>?_method=DELETE" method="POST">