我是 sails js 的新手,在这里我按照一个教程使用 sails js 和 mongodb 创建 crud。
但是在删除任何记录时出现 500 内部服务器错误 控制台错误
"NetworkError: 500 Internal Server Error - http://localhost:1337/user/delete/55bf315ee3437a512628916b"
这是我的 Controller 文件删除函数:
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() 函数之外。
删除:函数(请求,资源){
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/');
});
关于javascript - 删除任何记录时出现 Sails.js 错误问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31787534/