Node.js 对SailsJS中的CRUD使用DELETE方法
我正在Sails中开发一个CRUD应用程序,但是delete方法无法正常工作 Homepage.ejs视图是一种简单的形式: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
<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('/');
});
}