在逐个模型的基础上定义API端点

时间:2013-04-05 06:42:21

标签: ember.js ember-data

(这个问题是this one

的延续

我需要逐个模型地指定API端点。我怎样才能做到这一点?我最接近的是namespace的说明,但这适用于顶级网址。

我的问题是我的API结构不是emberjs期望的结构。例如,我有两个对象,具有完全不同的API端点:

phones -> /api/nodes/extensions/phones
nodes  -> /api/nodes

如何为每个模型配置端点?

1 个答案:

答案 0 :(得分:2)

如果我没弄错的话,你应该可以设置Model url属性,如下所示:

App.Phone = DS.Model.extend({
    description: DS.attr('string'),
    number: DS.attr('string')
}).reopenClass({
    url: 'api/nodes/extensions/phones'
});

App.Node= DS.Model.extend({
    description: DS.attr('string')
}).reopenClass({
    url: 'api/nodes'
});

我没有尝试过修订版12,所以我不能保证它有效。

或者,您可能希望查看此question & answer,其中讨论了类似的情况,但使用了修订版11中引入的adapter for a specific models