2016-08-05 8 views
0

Ich möchte einen guten Weg zu Streams in Mungo mit mager() und Cursor verwenden. Im Moment ist mein Code, der Benutzer von Mongo wird immer die wirklich neue Benutzer ArrayVerwenden Sie Lean + Cursor mit Suche in Mongoose

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); 
    } 

ich diese Lösung wenig seltsam finden schafft und vielleicht gibt es eine bessere Umsetzung.

Antwort

-1

Werfen Sie einen Blick auf http://highlandjs.org/.

Mit Hochland der Code würde wie folgt aussehen (nicht getestet):

var _h = require('highland'); 

_h(User.find().lean().cursor()) 
.toArray(function(users) { 
    res.status(200).send(users) 
}); 
+0

Ich denke, dass ich ein Problem sortiert. Ihre Lösung fügt nur komplexere und abhängige Dinge hinzu, die nicht benötigt werden –