2015-01-12 143 views
0

我試圖檢索使用灰燼數據的一些JSON內容的文件,但它似乎並沒有基於庫的慣例是可能檢索JSON文件...使用灰燼數據

但是,也許我錯了。

基本上,我想找回我的模式「的內容」 id爲「EN」:

this.store.find('content', 'en');

而且我想灰燼數據請求發送到這個網址:

/content/en.json

但它使用此URL嘗試:

/content/contents/en

有沒有辦法將請求路徑更改爲我在適配器中所需的路徑?

謝謝。

回答

1

您可以使用適配器完全個性化您的請求。

只是要一個ApplicationAdapter或延伸的RESTAdapter或任何其他默認適配器

App.ApplicationAdapter = DS.RESTAdapter.extend({ 

}); 

並修改buildURLpathForType

這裏是默認實現鏈接到buildURL https://github.com/emberjs/data/blob/v1.0.0-beta.14.1/packages/ember-data/lib/adapters/rest_adapter.js#L516

一個 ContentAdapter

我只是混淆了你的網址:它應該是/contents/en默認,而不是/content/contents/en你是否沒有添加prefix或棘手的host配置。

用默認的配置後續應該爲你的情況做的伎倆

App.ContentAdapter=DS.RESTAdapter.extend({ 
     buildURL : function(){ 
     var default=this._super(); 
     return default+".json"; 
     }, 
     pathForType : function(){ 
     return Ember.String.decamelize(type); 
     } 
});