Javascript 访问Sails应用程序中的任何url时发送500(“服务器错误”)响应

Javascript 访问Sails应用程序中的任何url时发送500(“服务器错误”)响应,javascript,mysql,sails.js,Javascript,Mysql,Sails.js,我正在使用Sails和Mysql来处理我的应用程序的数据库。我最近点击了一个chrome自动填充URL,它将我带到一个404'd页面,因为该URLlocalhost:1337/companys在该项目中不活动 自从我这么做了,我的应用程序又回来了 error: Sending 500 ("Server Error") response: Error (E_UNKNOWN) :: Encountered an unexpected error : ER_BAD_FIELD_ERROR: Unkn

我正在使用Sails和Mysql来处理我的应用程序的数据库。我最近点击了一个chrome自动填充URL,它将我带到一个404'd页面,因为该URL
localhost:1337/companys
在该项目中不活动

自从我这么做了,我的应用程序又回来了

error: Sending 500 ("Server Error") response:
 Error (E_UNKNOWN) :: Encountered an unexpected error
: ER_BAD_FIELD_ERROR: Unknown column 'NaN' in 'where clause'

任何时候我去我的应用程序中的url。我试图克隆我的应用程序并重新链接数据库,但没有成功。我知道这是人们在使用风帆时遇到的一个常见问题,但上面提到的解决方案都无法为我解决

在我点击那个URL之前,一切都正常,这让我相信这可能是一个路由问题,但这个应用程序仍然有效,它只会用上面的错误填满我的终端

非常感谢您的帮助

编辑:这是我在controller.js中处理的自定义API调用,当时我开始看到错误:

winner: function (req, res) {

  User.findOne({id: req.param('id')}).exec(function(err, user) {
      if (err) {
          return res.negotiate(err);
      }
      else {
          var u = user;
          u.totalwins++;
          u.save();
          sails.io.sockets.emit("chat", {verb:"score", data:{id: req.param('id'), name: user.name}});
      }
  });

}
在我的chrome浏览器控制台中也收到此错误:

:1337/用户/测验加载资源失败:服务器响应状态为500(内部服务器错误)


如果您在测试/非生产数据库上,是否尝试截断该表?您的应用程序正在运行一个查询,该查询显然将列名作为javascript的参数,列名作为NAN传递,这是无效的。如果您解决了这个问题,您的500错误可能会消失。只是在表上运行了truncate,但仍然收到500错误。@Sparrow,我恢复到一个没有错误的干净表单,它又开始这样做了。@Sparrow我更新了一个问题,显示了我的自定义api查询,可能是也可能不是原因。如果您在测试/非生产数据库上,是否尝试截断表?您的应用程序正在运行一个查询,该查询显然将列名作为javascript的参数,列名作为NAN传递,这是无效的。如果您解决了这个问题,您的500错误可能会消失。只是在表上运行truncate,但仍然收到500错误。@Sparrow,我恢复到一个没有错误的干净表单,它再次开始执行该操作。@Sparrow我更新了问题,显示了可能是或可能不是导致此错误的自定义api查询
winner: function (req, res) {

  User.findOne({id: req.param('id')}).exec(function(err, user) {
      if (err) {
          return res.negotiate(err);
      }
      else {
          var u = user;
          u.totalwins++;
          u.save();
          sails.io.sockets.emit("chat", {verb:"score", data:{id: req.param('id'), name: user.name}});
      }
  });

}