反正有做这样的事情:

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

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

我试图做的是保存查询供以后使用的返回结果。

当我使用上面,所有我得到返回到var first_user QueryWriter 对象。

有帮助吗?

解决方案

您可以通过所传递的回调访问猫鼬查询的结果。你会发现,猫鼬,最喜欢的Node.js模块,广泛使用异步回调。猫鼬也提供了一个很好的方法,通过它的id返回一个对象,如果你想使用这个结果回调的范围之外,你可以做这样的:

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

对于其他猫鼬的API调用,我建议看着猫鼬试验一个很好的参考。请查看 http://github.com/LearnBoost/mongoose /blob/master/tests/integration/model.test.js

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top