在sails.js中返回asynchronous响应

一些数据库查询后,我的应用程序需要返回一个JSON响应。

伪代码(使用async ):

 async.forEachOf(sails.config.site.regions, function (regionData, slug) { obj['regions'][slug] = { 'slug': slug, 'name': regionData.name, }; }, function (err) { if (err) { res.json({ 'error': true, 'message': 'Error when retrieving data from the DB' }); } else { res.json(obj); return; } }); 

风帆挂起,因为没有任何回应似乎从服务中返回。

我试图将其转换为Promise(请参阅此答案 ),但它也不起作用。

我怎样才能做到这一点?

你有没有尝试过

 async.forEachOf(sails.config.site.regions, function (regionData, slug) { obj['regions'][slug] = { 'slug': slug, 'name': regionData.name, }; }, function (err) { if (err) { return res.json({ 'error': true, 'message': 'Error when retrieving data from the DB' }); } else { return res.json(obj); } });