2015-02-06 129 views
1

我想弄清楚如何從自定義API獲取數據。我使用的灰燼1.8.1,恩貝爾數據1.0.0-beta.12和灰燼CLI自定義Ember Api端點

在我的路由器,我有以下資源 this.resource("communities", {path: '/communities/:community-id/follow-ups'}, function() {});

我有正確的響應定義我的模型。在我的社區路由器,我試圖從API獲取數據,像這樣 this.store.find('community', params['community-id']);

我遇到的問題是,我試圖從API端點 /communities/{community-id}/follow-ups retrive數據,但應用程序試圖搶從 /communities/{community-id}

如何定義自定義資源的路線從follow-ups

+0

如果這些答案的滿足你的問題,你能接受嗎? ;) – 2015-08-10 22:03:51

回答

1

路由器路徑拉的數據不會改變其中API使得呼叫,那只是幫助灰燼更改瀏覽器的路徑。 如果您真的需要使用適配器,請考慮使用適配器.../follow-ups

你想做一個CommunitiesAdapter我想。 ember g adapter communitiescommunity,不確定。

我認爲你要找的功能是pathForType

瞧瞧吧http://guides.emberjs.com/v1.10.0/models/customizing-adapters/

+1

命令是'ember g adapter community'。 Ember.String.dasherize也是這個問題的一個有用的函數。 – 2015-07-14 15:29:42

0

您可以創建特別是但深度嵌套模型上的路線自定義適配器可以在灰燼棘手的,不值得,如果你是在一個繁忙的時間。

嘗試設置路由的模型直接與GET JSON

App.NAMERoute = Ember.Route.extend({ 
    model : function(params){ 
     return Ember.$.getJSON(window.apiHost+'/communities/'+params.group_id+'/follow-ups'); 
    } 
}); 

有時簡單的解決辦法就是你所需要的