无论如何都要做类似的事情:
var first_user = User.find({ _id: user_id }).first();
使用 mongoose ORM? http://github.com/LearnBoost/mongoose
我要做的是存储查询的返回结果以供以后使用。
当我使用上述内容时,我返回var first_user
的所有内容都是 QueryWriter 对象。
答案 0 :(得分:3)
您可以通过传递的回调访问mongoose查询的结果。你会发现像大多数node.js模块一样,mongoose大量使用异步回调。 Mongoose还提供了一个通过id返回对象的好方法,如果你想在回调范围之外使用这个结果,你可以这样做:
var first_user;
User.findById(user_id, function(user){
first_user = user;
});
对于其他mongoose API调用,我建议查看mongoose测试以获得一个很好的参考。查看http://github.com/LearnBoost/mongoose/blob/master/tests/integration/model.test.js