我在测试铁路应用程序中使用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
})
});
完美运作......
答案 0 :(得分:1)
我已将此报告为Google网上集团的一个错误。
编辑:事实证明你现在必须这样做:
User.all({ where: { email: user.email } }, function(err, user){
该文档可在JugglingDB Github获得。它也应该在RailwayJS网站上更新。