Domanda

Sto cercando di mettere in un array una serie di documenti da una raccolta MongoDB, usando node.js&mongoose. Registrazione del userDoc nel _.each-Loop funziona bene, ma non aggiungerli a un array.

Che cosa sto facendo di sbagliato?
La mia ipotesi migliore è che ho frainteso qualcosa per quanto riguarda il design asincrono del nodo, ma non ho idea di cosa dovrei cambiare.

Il codice con commenti:

returnObject.list = [];

Users.find({}, function (err, user){

    _.each(user, function(userDoc){             
        console.log(userDoc); // Works
        returnObject.list.push(userDoc); // No errors, but no users appended
    });

});


console.log(returnObject); // No users here!

res.send(JSON.stringify(returnObject)); // Aint no users here either!

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top