remotehook后的Stronglooop环回无法修改响应

时间:2016-07-30 04:29:05

标签: javascript node.js asynchronous strongloop

我想在 登录请求 上添加额外的详细信息,我有以下内容

module.exports = function(UserAccount) {

UserAccount.afterRemote('login', function(ctx, result, next) {
    var response = [];

    if (ctx.result) {
        var userId = result.userId;
        var token = result.id;

        // attach user profile
        UserAccount.findById(userId, function(err, user) {
            if (err)
                console.log(err);
            if (user) {
                response.profile = user;
                response.accessToken = token;

                ctx.result = response;
                console.log(ctx.result);

                return next();

            }

        });

    }

});

};

正好在next()回调呼叫记录之前的日志。 问题是总是返回空响应

有什么问题?

1 个答案:

答案 0 :(得分:0)

只需致电next()而不是退回。另外,修改ctx.res.body以修改实际的响应正文。