我正在使用Sails和Mysql来处理我的应用程序的数据库。我最近点击了Chrome自动填充网址,该网址将我带到了404页,因为该网址中的网址localhost:1337/companies
未处于有效状态。
自从我这样做以后,我的应用就会返回
error: Sending 500 ("Server Error") response:
Error (E_UNKNOWN) :: Encountered an unexpected error
: ER_BAD_FIELD_ERROR: Unknown column 'NaN' in 'where clause'
和
Details: Error: ER_BAD_FIELD_ERROR: Unknown column 'NaN' in 'where clause'
任何时候我在我的应用程序中访问网址。我尝试克隆我的应用程序并重新链接数据库无济于事。我发现这是人们遇到风帆的常见问题,但所提到的解决方案都没有能够为我解决。
在我点击该网址之前一切正常,这让我觉得它可能是路由问题,但应用仍然有效,它只会填满我的终端上面的错误。
非常感谢任何帮助!
编辑:当我开始看到错误时,这是我在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 / user / quizzes无法加载资源:服务器响应状态为500(内部服务器错误)