diff --git a/app/controllers/membres.js b/app/controllers/membres.js index 3103a8f..0d65db6 100644 --- a/app/controllers/membres.js +++ b/app/controllers/membres.js @@ -1,9 +1,25 @@ var Membre = require('../models/membre'); +var noms = require('../controllers/noms'); +var async = require('async') var membres = {} membres.list = function (cb) { - Membre.find(cb); + Membre.find({}).lean().exec(function (err, membres) { + addNom = function (membre, cb) { + noms.get(membre.login, function (nom) { + if (nom) { + membre.nom = nom + } else { + membre.nom = membre.login + } + cb(null, membre) + }) + } + async.mapSeries(membres, addNom, function (err, results) { + cb(results) + }) + }); } membres.add = function (data, cb) { diff --git a/package.json b/package.json index 4c078c3..c7c5744 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "ci-site", "main": "server.js", "dependencies": { + "async": "^0.9.0", "body-parser": "^1.12.0", "cookie-parser": "^1.3.4", "express": "^4.12.2", diff --git a/public/views/membres.html b/public/views/membres.html index bbccbc3..c35bd87 100644 --- a/public/views/membres.html +++ b/public/views/membres.html @@ -15,7 +15,7 @@