findOne 没有得到任何记录

findOne doesn't get any record

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?");
            }
        ...

user 对象提供 undefined,我总是以错误语句结束。 username 变量具有正确的值。我创建记录的方法有效(所以我与数据库的连接没问题),当我查看数据库时,记录就在那里,包含所有正确的数据。

我也试过User.find().where({username: username}).exec(function (err, user) {没有成功...

关于我可以在哪里查看(调试或 smth)或问题的可能原因的任何建议?

Jonathan 对检查 err 的评论为我指明了正确的方向。我的 User 模型如下:

attributes: {
        // Relations
        passports: {
            model: 'Passport'
        },
//... other attributes

并且我还在 Passport 模型中声明了关系 belongsToerr 给出了 Details: Error: ER_BAD_FIELD_ERROR: Unknown column 'users.passports' in 'field list',当然在我的 user table 数据库中我没有 passports 列。

结论:我在 User 模型中有不必要的实体关系声明。这在 MongoDB 上运行良好,但显然在 MySQL 上情况就大不相同了。