Mysql 芬顿没有';我没有任何记录
为Mysql 芬顿没有';我没有任何记录,mysql,node.js,sails.js,Mysql,Node.js,Sails.js,为用户对象提供未定义的,我总是在错误语句中结束。username变量的值正确。我创建记录的方法是有效的(因此我与数据库的连接是正常的),当我查看数据库时,记录就在那里,包含所有正确的数据 我还尝试了User.find().where({username:username}).exec(函数(err,User){,但没有成功 关于我在哪里可以查看(调试或smth)或问题的原因,有什么建议吗?Jonathan对检查err的评论为我指明了正确的方向。我的用户模型如下: login: function
用户
对象提供未定义的
,我总是在错误语句中结束。username
变量的值正确。我创建记录的方法是有效的(因此我与数据库的连接是正常的),当我查看数据库时,记录就在那里,包含所有正确的数据
我还尝试了User.find().where({username:username}).exec(函数(err,User){
,但没有成功
关于我在哪里可以查看(调试或smth)或问题的原因,有什么建议吗?Jonathan对检查
err
的评论为我指明了正确的方向。我的用户
模型如下:
login: function (req, res) {
var username = req.param('username');
var password = req.param('password');
User.findOne({username: username}, function (err, user) {
if (err || !user) {
return res.status('401').send("User with username \"" + username + "\" not found. Are you registered?");
}
...
我还拥有Passport
模型中声明的与的关系。err
提供了详细信息:Error:ER\u BAD\u FIELD\u Error:Unknown column'users.passports'在'FIELD list'
中,当然在数据库的我的user
表中,我没有passports
列
结论:我在用户
模型中有不必要的实体关系声明。这在MongoDB
中运行良好,但在MySQL
中情况明显不同。旁注:Express已被弃用,可能在将来的版本中被删除。您应该直接引用。您检查了吗d由.findOne()
提供的err
获取任何可能的详细信息(例如控制台.error('error',err);
)?@JonathanLonowski,问题出在模型声明中。你的提示给了我正确的方向。err
给出了详细信息:错误:ER\u BAD\u FIELD\u错误:未知列“users.passports”在“FIELD list”
中。我将发布一个答案并解释,以获得其他人的帮助。
attributes: {
// Relations
passports: {
model: 'Passport'
},
//... other attributes