我正在尝试使用Ember Data检索一些JSON内容文件,但根据库的惯例似乎不可能...
但是,也许我错了。
我基本上试图使用id“en”检索我的模型“内容”:
this.store.find('content', 'en');
我希望Ember Data将请求发送到此URL:
/content/en.json
但它正在尝试使用此网址:
/content/contents/en
有没有办法将请求路径更改为我在适配器中需要的内容?
感谢。
答案 0 :(得分:1)
您可以使用适配器完全个性化您的请求。
只需制作ApplicationAdapter
或ContentAdapter
扩展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
的默认实现的链接我只是对您的网址感到困惑:默认情况下应该是/contents/en
而不是/content/contents/en
您是否添加了prefix
或棘手{{1} }}配置。
使用默认配置后跟应该为你的案例做伎俩
host