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) { .. ^^^^^^ }
- 在与Yeoman一起设置AngularJS项目后,发布“npm install”
- 简单的目录列表与node.js和angular.js,注意新的文件
- 在同一台服务器上运行deployd和angular.js应用程序
- 使用Socket IO,Laravel,Redis,Angularjs向特定用户发送数据
- 使用MEAN堆栈,Express js路由不能按预期工作
- BreezeJS可以使用MySQL + NodeJS + AngularJS吗?
- 在AngularJS应用程序中,可以引用bower和node文件夹中的文件吗?
- 如何正确地将node_modules移动到不同的位置
- expressJS路由器规划 – 如何设置一个有效的路由器