хранение результата запроса mongoose (node.js orm) - PullRequest
2 голосов
/ 04 октября 2010

Можно ли как-нибудь сделать что-то вроде:

var first_user = User.find({ _id: user_id }).first(); 

, используя мангуста ORM?http://github.com/LearnBoost/mongoose

Я пытаюсь сохранить возвращенный результат запроса для последующего использования.

Когда я использую вышеупомянутое, все, что я возвращаю в var first_user, это QueryWriter объект.

1 Ответ

3 голосов
/ 04 октября 2010

Вы можете получить доступ к результатам запроса мангуста через переданный обратный вызов.Вы обнаружите, что mongoose, как и большинство модулей node.js, широко использует асинхронные обратные вызовы.Mongoose также предоставляет хороший метод для возврата объекта по его идентификатору, и если вы хотите использовать этот результат вне области обратного вызова, вы можете сделать это следующим образом:

var first_user;
User.findById(user_id, function(user){
  first_user = user;
});

Для других API mongooseзвонки, я рекомендую посмотреть на тесты мангуст для хорошей справки.Проверить http://github.com/LearnBoost/mongoose/blob/master/tests/integration/model.test.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...