2013-04-05 103 views
1

定義的API端點(這個問題的this one續圖)在模型通過模型的基礎

我需要通過模型基礎上的模型指定API端點。我怎樣才能做到這一點?我最接近的是namespace的描述,但這適用於頂級URL。

我的問題是我的API結構不是emberjs期望的結構。例如,我有兩個完全不同的API端點對象:

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

如何配置每個模型的端點?

回答

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其中談到了類似的情況,但使用adapter for a specific models在修訂出臺11