我試圖檢索使用灰燼數據的一些JSON內容的文件,但它似乎並沒有基於庫的慣例是可能檢索JSON文件...使用灰燼數據
但是,也許我錯了。
基本上,我想找回我的模式「的內容」 id爲「EN」:
this.store.find('content', 'en');
而且我想灰燼數據請求發送到這個網址:
/content/en.json
但它使用此URL嘗試:
/content/contents/en
有沒有辦法將請求路徑更改爲我在適配器中所需的路徑?
謝謝。
我試圖檢索使用灰燼數據的一些JSON內容的文件,但它似乎並沒有基於庫的慣例是可能檢索JSON文件...使用灰燼數據
但是,也許我錯了。
基本上,我想找回我的模式「的內容」 id爲「EN」:
this.store.find('content', 'en');
而且我想灰燼數據請求發送到這個網址:
/content/en.json
但它使用此URL嘗試:
/content/contents/en
有沒有辦法將請求路徑更改爲我在適配器中所需的路徑?
謝謝。
您可以使用適配器完全個性化您的請求。
只是要一個ApplicationAdapter
或延伸的RESTAdapter或任何其他默認適配器
App.ApplicationAdapter = DS.RESTAdapter.extend({
});
並修改buildURL
和pathForType
這裏是默認實現鏈接到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);
}
});