自定义Ember Api端点

时间:2015-02-06 23:54:10

标签: ember.js ember-data

我想弄清楚如何从自定义API获取数据。我使用的是Ember 1.8.1,Ember Data 1.0.0-beta.12和Ember CLI

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

我为正确的响应定义了我的模型。在我的社区路由器中,我试图从api中获取数据 this.store.find('community', params['community-id']);

我遇到的问题是我正在尝试从api端点检索数据 /communities/{community-id}/follow-ups 但该应用程序试图从中获取数据 /communities/{community-id}

如何定义要从follow-ups

提取的自定义资源路由

2 个答案:

答案 0 :(得分:1)

路由器路径不会改变API调用的位置,这只会帮助Ember更改浏览器路径。 如果确实需要适配器,您可能需要考虑使用适配器来点击.../follow-ups

我想要CommunitiesAdapter我想。 ember g adapter communitiescommunity,不确定。

我认为你正在寻找的功能是pathForType

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

上查看

答案 1 :(得分:0)

您可以为您的模型创建一个自定义适配器,但在Ember中深度嵌套可能会非常棘手,如果您匆忙,则不值得花时间。

尝试使用get json

直接设置路径模型
App.NAMERoute = Ember.Route.extend({
   model : function(params){
       return Ember.$.getJSON(window.apiHost+'/communities/'+params.group_id+'/follow-ups');
   }
});

有时您需要简单的解决方案