2011-12-14 128 views
0

我真的有麻煩在我的測試railwayjs應用程序中使用find。在我的模型:Model.find()找不到Mongoose與RailwayJS

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是在我的數據庫(貓鼬運行的mongod的)。

我真的無法弄清楚爲什麼它來了空..

我用user.save()其他地方,並將其保存到數據庫中的罰款。

我是一個總菜鳥,所以它可能是明顯的東西,任何幫助/指針是大量讚賞。

編輯

要添加到此:

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

作品完美...

+0

嘗試記錄錯誤消息 – supertopi 2011-12-14 01:18:03

+0

err = [Error:Invalid ObjectId] – 2011-12-14 02:08:56

回答

1

我報道這是對谷歌集團的錯誤。

編輯:原來,你現在必須這樣做:

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

該文檔可在JugglingDB Github。它也應該在RailwayJS網站上更新。