反正有没有做类似的事情:
var first_user = User.find({ _id: user_id }).first();
使用猫鼬ORM?http://github.com/LearnBoost/mongoose
我要做的是存储查询的返回结果以备后用。
当我使用上述内容时,我得到的var first_user
只是QueryWriter对象。
反正有没有做类似的事情:
var first_user = User.find({ _id: user_id }).first();
使用猫鼬ORM?http://github.com/LearnBoost/mongoose
我要做的是存储查询的返回结果以备后用。
当我使用上述内容时,我得到的var first_user
只是QueryWriter对象。
您可以通过传递的回调访问 mongoose 查询的结果。您会发现 mongoose 与大多数 node.js 模块一样,广泛使用异步回调。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