【问题标题】:Model.find() not finding in Mongoose with RailwayJSModel.find() 在Mongoose 中找不到RailwayJS
【发布时间】:2012-01-19 20:51:49
【问题描述】:

我在我的测试 railjs 应用中使用 find 时遇到了真正的麻烦。在我的模型中:

data is => "email":"test","password":"[FILTERED]"

型号

User.login = function(data){
    var user = new User;
    user.email = data.email;
    console.log('user email is => ' + user.email);
    user.password = data.password;
    User.find({email: user.email}, function(err, user){
        console.log(user);
    });
}

输出

user email is => test
null

test 在我的数据库中的位置(mongoose 作为 mongod 运行)。

我真的不明白为什么它会出现空值..

我在其他地方使用了 user.save(),它可以很好地保存到数据库中。

我是一个菜鸟,所以这可能是显而易见的,任何帮助/指针都非常感谢。

编辑

添加到这里:

User.all(function (err, users) {
        console.log(users);
        render({
            users: users
        })
    });

完美运行...

【问题讨论】:

  • 尝试记录错误信息
  • err = [错误:无效的 ObjectId]
  • 我目前也遇到了这个问题。我已经尝试了我能想到的一切。我开始认为这是一个错误。

标签: mongoose railway.js


【解决方案1】:

我已将此作为 Google 群组的错误报告。

编辑:事实证明你现在必须这样做:

User.all({ where: { email: user.email } }, function(err, user){

文档位于JugglingDB Github。它也应该在 RailwayJS 网站上更新。

【讨论】:

猜你喜欢
  • 2017-01-13
  • 1970-01-01
  • 2019-12-26
  • 2016-03-18
  • 2018-03-20
  • 2016-06-28
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多