存储猫鼬(node.js的ORM)查询结果
题
反正有做这样的事情:
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
不隶属于 StackOverflow