Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 对SailsJS中的CRUD使用DELETE方法_Node.js_Api_Rest_Sails.js_Crud - Fatal编程技术网

Node.js 对SailsJS中的CRUD使用DELETE方法

Node.js 对SailsJS中的CRUD使用DELETE方法,node.js,api,rest,sails.js,crud,Node.js,Api,Rest,Sails.js,Crud,我正在Sails中开发一个CRUD应用程序,但是delete方法无法正常工作 Homepage.ejs视图是一种简单的形式: <form action="/todo" method="post"> <input type="text" name="title"> <br><br> <input type="text" name="description"> <br><br> <butt

我正在Sails中开发一个CRUD应用程序,但是delete方法无法正常工作

Homepage.ejs视图是一种简单的形式:

<form action="/todo" method="post">

  <input type="text" name="title">
  <br><br>
  <input type="text" name="description">
  <br><br>
  <button type="submit">Create</button>

</form>

<hr>

<ul>
  <% _.each(todos, function(todo){ %>
    <li style="<% if(!todo.done){ %>color: red;<% } %>"><b><%= todo.title %></b> - <%= todo.description %> </li><a href="/detail/<%= todo.id %>">Detail</a>
    <form action="/todo/<%= todo.id %>" method="post">
      <input type="hidden" name="_method" value="put">
      <button type="submit">Completed</button>
    </form>
    <form action="/todo/<%= todo.id %>" method="post">
      <input type="hidden" name="_method" value="delete">
      <button type="submit">Delete</button>
    </form>
  <% }) %>
</ul>
路线:

'/': 'ToDoController.index',


'POST /todo'   : 'ToDoController.create',
  'PUT /todo/:id': 'ToDoController.update',
  'DELETE /todo/:id' : 'ToDoController.delete',
  'GET /detail/:id': 'ToDoController.findOne'
以及details.ejs视图:

<h1> ID task: <%= id %> </h1>
<h3>Title: <%= title %></h3>
<p> Task: <%= description %></p>
ID任务:
标题:
任务:


有什么想法吗???

尝试使用控制台调试应用程序

delete:function(req, res){
    console.log(req.param('id'));
    ToDo.destroy(req.param('id')).exec(function(err, todo){
        console.log(todo); 
        if(err) return res.serverError();
        return res.redirect('/');
    });
}
如果仍然有问题,应该报告控制台输出的内容

delete:function(req, res){
    console.log(req.param('id'));
    ToDo.destroy(req.param('id')).exec(function(err, todo){
        console.log(todo); 
        if(err) return res.serverError();
        return res.redirect('/');
    });
}