[英]Sails.js error issue while deleting any record
I am new in sails js , Here i am follow one tutorial to create crud using sails js and mongodb. 我是Sails js的新手,在这里,我遵循一个教程使用Sails js和mongodb创建Crud。
But while deleting any record getting 500 internal server error console error 但是在删除任何记录时会得到500个内部服务器错误控制台错误
"NetworkError: 500 Internal Server Error - http://localhost:1337/user/delete/55bf315ee3437a512628916b"
Here is my controller file delete function: 这是我的控制器文件删除功能:
delete: function(req, res) {
var id=req.param("id",null);
User.findOne(id).done(function(err, user) {
// we now have a model with instance methods attached
// destroy the record
user.destroy(function(err) {
res.redirect( 'user/index/');
// record has been removed
});
});
}
Here is my view 这是我的看法
<a href="/user/create">+Create</a>
<ol>
<% users.forEach( function( model ){ %>
<li><%= model.name %>(<a href="/user/delete/<%= model.id %>">delete</a>||<a href="/user/update/<%= model.id %>">Update</a>||<a href="/user/view/<%=model.id %>">view</a>)</li>
<% }); %>
</ol>
// Here is my route file //这是我的路线文件
module.exports.routes = {
'/': {
view: 'homepage'
},
'post/User':{
view: 'user/create'
}
};
Please guide me i dont't know where i am doing mistake. 请指导我,我不知道我在哪里做错。
Thanks in advance 提前致谢
I think the mistake could be in the res.redirect, you should place it outside destroy() function. 我认为错误可能出在res.redirect上,您应该将其放置在destroy()函数之外。
delete: function(req, res) { 删除:function(req,res){
var id=req.param("id",null);
User.findOne(id).done(function(err, user) {
// we now have a model with instance methods attached
// destroy the record
user.destroy(function(err) {
if (err) return
});
res.redirect( 'user/index/');
}); }); }
}
I was fixed the error , its come since i am using 我已修复错误,因为我正在使用它
User.findOne(id).done(function(err, user) {
..
}
Insted of this : 对此:
User.findOne(id).exec(function(err, user) {
.. ^^^^^^
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.