2016-10-03 57 views
1

如何拦截其余连接器执行来格式化来自REST API连接器的响应?如何挂接环回休息连接器执行?

我加入了 '新闻' 到datasources.json文件:

{ 
    "file": { 
    "name": "file", 
    "localStorage": "", 
    "file": "memory.db.json", 
    "connector": "memory" 
    }, 
    "news": { 
    "name": "news", 
    "crud": false, 
    "debug": true, 
    "connector": "rest", 
    "options": { 
     "strictSSL": false 
    } 
    } 
} 

我结合这个连接器与我的模式config.json文件

{ 
    "_meta": { 
    ... 
    }, 
    "publication": { 
    "dataSource": "news", 
    "public": true 
    } 
} 

这一工程模型。现在,我如何格式化新闻Rest API提供的响应?

我不知道在哪里代码由loopback documentation

由于提供的解决方案。

回答

1

我在启动存储库中创建了一个新的boot file

在这个启动脚本中,我可以访问数据源组件和News(我不知道为什么,但它以大写字母开头)连接器,以便添加我的钩子脚本。

module.exports = function(app) { 
    app.dataSources.News.connector.observe('after execute', function (ctx, next) { 

    var newRespone = ctx.res.body // Add your changes here. 

    ctx.end(err, ctx, response); 
    }); 
}; 

我可以解析REST API响应并对其进行格式化。 \ o/