我的应用程序后端有多种资源。为每个资源公开一个模型。
所有其他资源的入口点是通过User
模型。我的意思是,给定User
我们可以找BlogPost
。给定一个BlogPost
我们可以找Comments
etc.
用 Ember 术语来说,我们可以说:
User hasMany BlogPost
BlogPost hasMany Comment
Comment belongsTo BlogPost
通过后端公开以下形式的 REST API:
GET /api/v1/users/1
GET /api/v1/users/1/blog_posts/1
GET /api/v1/users/1/blog_posts/1/comments/1
我正在尝试弄清楚如何使用 Ember Data 来获取Comment
属于某个BlogPost
属于某个User
.
据我所知,如果我定义一个典型的 Ember 模型Comment
:
App.Comment = DS.Model.extend({
...
blogPost: DS.belongsTo('App.BlogPost')
});
并在CommentRoute
我有以下内容:
var CommentRoute = MessageRoute.extend({
model: function(params) {
this.store.find('comment')
},
请求发送至:
/api/v1/comments
我什至不知道从哪里开始才能让 Ember Data 使用以下形式的 url:
GET /api/v1/users/1/blog_posts/1/comments/1
我见过几个类似的问题(请参阅下面的链接),但还没有看到其中任何一个的明确答案。其中大多数已经有近一年的历史了,当时 ember-data 可能还没有这样的功能(或者在其中一些线程中是这样声明的)。
我再次询问确认ember-data是否有这样的功能。
类似问题:
- Ember 数据嵌套模型
- 加载嵌套资源的规范方法
- 深度嵌套路由