存储 mongoose (node.js orm) 查询结果
有没有办法做类似的事情:
var first_user = User.find({ _id: user_id }).first();
使用 mongoose ORM? http://github.com/LearnBoost/mongoose
我想要做的是存储返回的查询结果供以后使用。
当我使用上述内容时,返回到 var first_user
的只是 QueryWriter 对象。
Is there anyway to do something like:
var first_user = User.find({ _id: user_id }).first();
using the mongoose ORM? http://github.com/LearnBoost/mongoose
What I'm trying to do is to store the returned result of the query for later use.
When I use the above, all I get returned into the var first_user
is the QueryWriter object.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过传递的回调访问 mongoose 查询的结果。您会发现 mongoose 与大多数 Node.js 模块一样,广泛使用异步回调。 Mongoose 还提供了一个很好的方法,用于通过 id 返回对象,如果您想在回调范围之外使用此结果,您可以这样做:
对于其他 mongoose API 调用,我建议查看 mongoose 测试一个很好的参考。查看 http://github.com/LearnBoost/mongoose /blob/master/tests/integration/model.test.js
You can access the results of a mongoose query through a passed callback. You'll find that mongoose, like most node.js modules, makes extensive use of async callbacks. Mongoose also provides a nice method for returning an object by its id, and if you want to use this result outside of the scope of the callback, you can do it like this:
For other mongoose API calls, I recommend looking at the mongoose tests for a good reference. Check out http://github.com/LearnBoost/mongoose/blob/master/tests/integration/model.test.js