使用RailwayJS在Mongoose中找不到Model.find()

时间:2011-12-14 01:08:01

标签: mongoose railway.js

我在测试铁路应用程序中使用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

测试在我的数据库中(mongoose作为mongod运行)。

我真的无法弄清楚为什么会出现这种情况。

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

我是一个新秀,所以它可能是显而易见的,任何帮助/指针都会受到大力赞赏。

修改

添加到此:

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

完美运作......

1 个答案:

答案 0 :(得分:1)

我已将此报告为Google网上集团的一个错误。

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

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

该文档可在JugglingDB Github获得。它也应该在RailwayJS网站上更新。