在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); } });
- Node.js – asynchronous方法调用问题
- Nodejsasynchronous编程 – 为什么需要“asynchronous”模块? 什么是“回拨地狱”/“厄运金字塔”?
- Node.js vs Async /等待.net
- mongoose.connection.collections.collection.drop()每隔一次都会抛出错误
- 处理asynchronousfunction
- queue.drain上的node.jsasynchronouscallback错误
- 在Node.js中用fs.readdir()列出文件时遇到麻烦
- 在Node.js中,如何asynchronous创buildsha512哈希?
- 节点asynchronous不运行asynchronous