1

(この質問はこの質問の続きです)

モデルごとに API エンドポイントを指定する必要があります。これどうやってするの?これに最も近いのはnamespaceの説明ですが、これはトップレベルの URL に当てはまります。

私の問題は、私の API 構造が emberjs が期待するものではないことです。たとえば、API エンドポイントがまったく異なる次の 2 つのオブジェクトがあります。

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

各モデルのエンドポイントを構成するにはどうすればよいですか?

4

1 に答える 1

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 でこれを試していないので、動作することを保証できません。

または、同様のシナリオについて説明しているこの質問と回答を見たいと思うかもしれませんが、リビジョン 11 で導入された特定のモデル用のアダプターを使用しています。

于 2013-04-05T14:45:21.937 に答える