我的应用程序需要在一些数据库查询后返回 JSON 响应。
伪代码(使用异步
):
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;
}
});
Sails 挂起,因为服务似乎没有返回任何响应。
我尝试将其转换为 Promise(请参阅 this answer ),但它也不起作用。
我该怎么做?
最佳答案
你试过吗
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);
}
});
关于javascript - 在 sails.js 中返回异步响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33043661/