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

发布于 2024-09-25 14:57:47 字数 348 浏览 7 评论 0原文

有没有办法做类似的事情:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℡Ms空城旧梦 2024-10-02 14:57:47

您可以通过传递的回调访问 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

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:

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文