我想找到在mongoose中使用lean()和cursor的流的好方法。目前,这是我的代码,它从mongo获取用户,这实际上创建了新的用户数组
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);
}我发现这个解决方案有点奇怪,也许有更好的实现。
发布于 2016-08-07 01:42:43
看看http://highlandjs.org/吧。
在highland中,代码看起来像这样(未测试):
var _h = require('highland');
_h(User.find().lean().cursor())
.toArray(function(users) {
res.status(200).send(users)
});https://stackoverflow.com/questions/38789636
复制相似问题