(这个问题是this one)
的延续我需要逐个模型地指定API端点。我怎样才能做到这一点?我最接近的是namespace的说明,但这适用于顶级网址。
我的问题是我的API结构不是emberjs期望的结构。例如,我有两个对象,具有完全不同的API端点:
phones -> /api/nodes/extensions/phones
nodes -> /api/nodes
如何为每个模型配置端点?
答案 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。