Вопрос

Есть ли в любом случае, чтобы сделать что-то вроде:

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

используя мангуста Орм? http://github.com/learnboost/mongoose.

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top