2016-10-03 9 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/