From 4a7078c0596bd3a635f542c6f1668f06d4e335b2 Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Wed, 16 Jan 2019 00:11:00 -0800 Subject: [PATCH] trying to solve async problem in map --- app/controllers/donors/grants.controller.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/controllers/donors/grants.controller.js b/app/controllers/donors/grants.controller.js index 41c169e..982bc9d 100644 --- a/app/controllers/donors/grants.controller.js +++ b/app/controllers/donors/grants.controller.js @@ -22,10 +22,18 @@ exports.findByDonorId = (req, res, next) => { } }) .then(grants => { - const grants_full_info = grants.map(grant => {}); + const grants_full_info = grants.map(grant => { + const causes = grant.getCauses({ raw: true }).then(causes => causes), + regions = grant.getRegions({ raw: true }).then(regions => regions), + organizations = grant + .getOrganizations({ raw: true }) + .then(organizations => organizations); + return { grant, causes, regions, organizations }; + }); + res.status(200).json({ - grants, - number_grants: grants.length + grants: grants_full_info, + number_grants: grants_full_info.length }); }) .catch(error => next(error));