2011-12-14 6 views
0

У меня настоящая проблема с использованием find в моем приложении test railwayjs. В моей модели: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 

Где тест в моей базе данных (мангуст работает в качестве mongod).

Я действительно не могу понять, почему его придумывает нуль ..

Я использую user.save() в другом месте, и это экономит штраф базы данных.

Я полный новичок, так что это может быть что-то очевидное, любая помощь/указатели широко оценивается.

редактировать

Чтобы добавить к этому:

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

работает отлично ...

+0

попытаться зарегистрировать сообщение об ошибке – supertopi

+0

err = [Ошибка: недопустимый ObjectId] –

+0

У меня тоже есть эта проблема. Я пробовал все, что мог придумать. Я начинаю думать, что это ошибка. –

ответ

1

Я сообщил об этом как об ошибке на группу Google.

Edit: Получается, что теперь вы должны сделать это:

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

документация доступна на JugglingDB Github. Он также должен быть обновлен на веб-сайте RailwayJS.

+0

Ссылка для всех желающих: http://groups.google.com/group/railwayjs/browse_thread/thread/a88aad1eaba3265 –

+0

спасибо, я так отказался от железной дороги и просто использовал экспресс. –