首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mongoose中使用lean + cursor和find查询

在Mongoose中使用lean + cursor和find查询
EN

Stack Overflow用户
提问于 2016-08-05 20:47:55
回答 1查看 1.4K关注 0票数 0

我想找到在mongoose中使用lean()和cursor的流的好方法。目前,这是我的代码,它从mongo获取用户,这实际上创建了新的用户数组

代码语言:javascript
复制
try {
    const userList = User.find().lean().cursor();
    let users = [];

    userList.on('data', (user) => users.push(user));
    userList.on('error', () => {});
    userList.on('end', () => res.status(200).send(users));
  } catch (error) {
    console.log(error);
  }

我发现这个解决方案有点奇怪,也许有更好的实现。

EN

回答 1

Stack Overflow用户

发布于 2016-08-07 01:42:43

看看http://highlandjs.org/吧。

在highland中,代码看起来像这样(未测试):

代码语言:javascript
复制
var _h = require('highland');

_h(User.find().lean().cursor())
.toArray(function(users) {
  res.status(200).send(users)
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38789636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档