存储mongoose(node.js orm)查询结果

时间:2010-10-04 01:02:59

标签: mongodb node.js mongoose

无论如何都要做类似的事情:

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

使用 mongoose ORM? http://github.com/LearnBoost/mongoose

我要做的是存储查询的返回结果以供以后使用。

当我使用上述内容时,我返回var first_user的所有内容都是 QueryWriter 对象。

1 个答案:

答案 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