Sails.js错误问题,同时删除任何logging

我是新来的风帆js,在这里我是按照一个教程来创buildcrud使用风帆js和mongodb。

但同时删除任何logging获取500内部服务器错误控制台错误

"NetworkError: 500 Internal Server Error - http://localhost:1337/user/delete/55bf315ee3437a512628916b" 

这是我的控制器文件删除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 }); }); } 

这是我的看法

 <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> 

//这是我的路线文件

 module.exports.routes = { '/': { view: 'homepage' }, 'post/User':{ view: 'user/create' } }; 

请指导我,我不知道我在做什么错误。

提前致谢

我认为这个错误可能在res.redirect中,你应该把它放在destroy()函数之外。

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) { if (err) return }); res.redirect( 'user/index/'); 

}); }

我修正了错误,因为我正在使用它

  User.findOne(id).done(function(err, user) { .. } 

坚持这一点:

  User.findOne(id).exec(function(err, user) { .. ^^^^^^ }