I'm fixing some bugs in one project. I need synchronous cursor, to load data in loop. I have code:
var mongo     = require('mongojs'),
    dataMaps  = [];
mongo.penguin_friends.find({ user_id_1: id_user }, function(err, friends) {     
    friends.forEach(function(data) {
        var cursor = mongo.penguin_user_maps3.find({ user_id: data.id_user }, { fields: { maps: 1 } });
    //I need to do dataMaps.push(cursor.data);
    });
    console.log("processingThisSomething()");
    processSomething();     
}); 
I need to complete this request before calling processSomething(); So I need to process mongodb query inside a loop synchronously.
async.each().