I am mew to node js, I have something like this,
    get_contacts(data, function(contacts) {
                if (contacts.length) {
                    var count = contacts.length;
                    for (var i = 0; i < count; i++) {
                        result = {
                            id: contacts[i].id,
                            name: contacts[i].name,
                            sent1: get_sent(data.userId, contacts[i].id, function(resp) {
                                result.sent = resp.count;
                            }),
                        }
                        result1[i] = result;
                    }
                    output = {
                        contacts: result1,
                    }
                } else {
                    output = {
                        error: "No Contacts.",
                    }
                }
                res.writeHead(200, {'content-type': 'text/html'});
                res.end(JSON.stringify(output));
            });
get_contacts is a callback function which will return contact list.result1 & result are objects. Now value for sent should come from a function get_sent, and get sent is like this
function get_sent(userId, contactId, callback) {
pool.getConnection(function(err, connection) {
    connection.query("my query here", function(err, rows) {
        connection.release();
        if (!err) {
            callback(rows);
        } else {
            console.log(err)
        }
    });
});
}
But im not getting any value since nodejs. since nodejs is async it is not waiting for the function to return value. I know, im doing it in wrong way. Please help
 
     
    