在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); } });