javascript - 在 sails.js 中返回异步响应

标签 javascript node.js asynchronous sails.js

我的应用程序需要在一些数据库查询后返回 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/

相关文章:

javascript - 如何在 Node js 中使数组脱离函数?

iphone - 在 iPhone 上发布到服务器的最简单方法?我不在乎回应

javascript - 使用 .getJSON 从 php 文件检索 JSON 数据

javascript - 如何将底部 float 的非菜单内容添加到语义用户界面菜单

javascript - Angular : Filter Multiple Items

asynchronous - Node.js异步初始化问题

c# - LINQ 中的 Where 子句调用异步方法

javascript - Chrome v23 不支持视口(viewport)比例或视口(viewport)元标记?

javascript - Mongoose - 在预保存 Hook 中保存对象

node.js - 外部化配置 Node js