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

标签 javascript angularjs node.js mongodb sails.js

我是 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/

相关文章:

javascript - 如何在接下来的 13 中创建带有下划线的路线?

node.js - 使用 Angular 将信息获取到 Jade 模板时出现问题

angularjs - 在其 run() 方法中访问工厂的变量

javascript - 添加到 `WeakSet` 并设法破坏内存

javascript - ajax调用错误的链接路径

javascript - jQuery $.inArray() 总是返回 -1 并带有对象数组

javascript - 如何使用 jQuery 在标签的 for 属性中使用子字符串获取标签元素的值?

javascript - 使用 Angular JS 从多行输入字段创建 JSON 对象

node.js - Dialogflow - 多个代理。添加响应 (nodejs)

node.js - PKCS7 在 Node.js 中加密解密