简体   繁体   English

删除任何记录时出现Sails.js错误问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM