如何同时从Mongodb和表行中删除数据

时间:2018-08-13 08:45:45

标签: javascript node.js mongodb mongoose

这是我关于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");
      }
    });
});

1 个答案:

答案 0 :(得分:0)

更改此行:

<form action="/phonebook?_method=DELETE" method="POST">

收件人:

<form action="/phonebook/<%= contact.id %>?_method=DELETE" method="POST">