一个模型的不同REST URL

时间:2014-01-13 13:46:15

标签: ember.js ember-data

我有一个带有几个不同型号的余烬应用程序。所有bar一个模型从http://example.com/version1/123/的api中提取数据。但是,一个模型需要从http://example.com/version1/dogs/123拉出来。是否可以为一个模型添加自定义网址?我已经尝试更改我的store.js文件,如下所示 -

App.ApplicationAdapter = DS.RESTAdapter.extend({
    host: 'http://example.com/version1/123/'
});

App.Store.registerAdapter('App.Dogs', DS.RESTAdapter.extend({
  host: 'http://example.com/version1/dogs/123'
}));

但它没有产生影响。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

删除注册适配器并为狗创建一个自定义适配器(这可能需要是单数)

App.DogsAdapter = DS.RESTAdapter.extend({
    host: 'http://example.com/version1/dogs/123/'
});

答案 1 :(得分:1)

如果我正确理解了这个问题,那么这样的事情应该有用

App.DogAdapter = DS.RESTAdapter.extend({
  host: 'http://example.com/version1/dogs/123'
});

我个人使用命名空间来设置这样的主机。

App.DogAdapter = DS.RESTAdapter.extend({
  namespace: "version1/dogs"
});