Comment exporter des nœuds csv

Hé, je suis en train d'exporter un fichier csv à partir de node.js (en tirant sur les données mongodb). J'ai déjà les données extraites et séparées par des virgules et tout, mais maintenant, je suis à essayer de comprendre comment l'envoyer... je suis coller ce code dans mon fichier de routes. Des conseils sur la façon de prendre le tableau de données et de les envoyer à un utilisateur de droite pour télécharger sur demande.

voici le code: (j'ai tenté le bas de la partie du code à la deuxième fonction)

exports.downloadContacts = function(req, res) {
async.waterfall([
function(callback) {
var source = [];
Friend.find({userId: req.signedCookies.userid}, function(err, friends) {
if(err) {console.log('err with friends for download');
} else {
var userMap = {};
var friendIds = friends.map(function (user) {
userMap[user.friend_id] = user;
return user.friend_id;
});
console.log(friends);
User.find({_id: {$in: friendIds}}, function(err, users) {
if(err) {console.log(err); 
} else {
for(var i = 0; i < users.length; i++) {
console.log('users')
//console.log(users[i]);
source.push(users[i].firstNameTrue, users[i].lastNameTrue, users[i].emailTrue, users[i].phone, users[i].emailList, users[i].phoneList)
}
console.log(source);
callback(null, source);
}
});
}
});
}
],
function(err, source) {
var result = [];
res.contentType('csv');
csv()
.from(source)
.on('data', function(data){ 
result.push(data.join());
})
.on('end', function(){
res.send(result.join('\n'));
});
});     
};

source d'informationauteur Lion789