我正在创建一个应用程序,用于检索不受我控制的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。我该怎么做?
答案 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'
}
}
}
以下是colors
和items