2016-10-03 6 views
1

残りのコネクタの実行を代行受信して、REST APIコネクタからの応答をフォーマットするにはどうすればよいですか?ループバック・レスト・コネクターの実行をフックする方法はありますか?

私はdatasources.jsonファイルに 'ニュース' を追加しました:モード-config.jsonファイルで

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

私は私のモデルで、このコネクタをバインド

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

に動作すること。では、ニュースレスト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/

関連する問題