Хранение резуализации запроса Mongoose (Node.js Orm)
Вопрос
Есть ли в любом случае, чтобы сделать что-то вроде:
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.