如何在Ember Data中指定自定义集合/成员路由

时间:2012-12-25 16:14:48

标签: javascript ember.js ember-data

假设我的服务器端API实现了以下

GET /tournaments/1          # return a tournament data
POST /tournaments/1/seed    # seed the tournament
DELETE /tournaments/1/seed  # unseed the tournament

我应该如何在我的Ember Data模型中实现这一点?鉴于锦标赛看起来像这样

App.Tournament = DS.Model.extend({
  name: DS.attr("string")
  ... bunch of stuff
});

2 个答案:

答案 0 :(得分:0)

现在没有好办法,除了使用jQuery.ajax和sideloading结果。

答案 1 :(得分:0)

今天你要创建adapters/tournament.js并添加如下内容:

export default Ember.RESTAdapter.extend({
  urlForCreateRecord(){
    return this._super(...arguments) + '/' + snapshot.id + '/seed';
  },
  urlForDeleteRecord(){
    return this._super(...arguments) + '/' + snapshot.id + '/seed';
  }
});