ember数据适配器中的动态段

时间:2013-12-20 08:18:43

标签: ember.js ember-data

我正在创建一个应用程序,用于检索不受我控制的API数据。我有以下情况:

检索帖子的路径为/api/posts。所以我按如下方式配置了ApplicationAdapter:

App.ApplicationAdapter = DS.RESTAdapter.extend({
    namespace: 'api'
});

检索评论的网址是'/ api / posts / 1 / comments'。您可以看到该网址的前缀是路径,用于检索单个post,后跟默认路径/comments

Ember数据默认为/api/comments。但是我想为我的Comment模型配置一个适配器,这样它就会生成正确的网址:/api/posts/:post_id/comments:post_id替换为当前帖子的ID。我该怎么做?

1 个答案:

答案 0 :(得分:2)

修改你的帖子json以包含hasMany作为链接(这可以在客户端完成),当它建立url时它会在帖子的url前面添加post/1/comments

App.Post = DS.Model.extend({
   comments: DS.hasMany('comment', {async:true})
});

{
  post:{
    id: 1,
    links: {
      comments: 'comments'
    }
  }
}

以下是colorsitems

的极简示例

http://emberjs.jsbin.com/OxIDiVU/68/edit