Ember.js 如何将余烬数据与嵌套资源一起使用

Ember.js 如何将余烬数据与嵌套资源一起使用,ember.js,ember-data,Ember.js,Ember Data,我的应用程序后端有几个资源。每个资源都有一个模型 所有其他资源的入口点都是通过用户模型。我的意思是,给定一个用户,我们可以找到BlogPost。给出一篇BlogPost我们可以找到评论等 用余烬术语来说,我们可以说: User hasMany BlogPost BlogPost hasMany Comment Comment belongsTo BlogPost By backend公开表单的REST API: GET /api/v1/users/1 GET /api/v1/users/1/b

我的应用程序后端有几个资源。每个资源都有一个模型

所有其他资源的入口点都是通过
用户
模型。我的意思是,给定一个
用户
,我们可以找到
BlogPost
。给出一篇
BlogPost
我们可以找到
评论

用余烬术语来说,我们可以说:

User hasMany BlogPost
BlogPost hasMany Comment
Comment belongsTo BlogPost
By backend公开表单的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
GET /api/v1/users/1/blog_posts/1/comments/1
我正试图找出如何使用余烬数据来获取属于某个
博客帖子
用户的
评论

从我看到的情况来看,如果我为
注释定义一个典型的余烬模型

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
我甚至不知道从哪里开始,以便余烬数据使用以下表单的URL:

GET /api/v1/users/1
GET /api/v1/users/1/blog_posts/1
GET /api/v1/users/1/blog_posts/1/comments/1
GET /api/v1/users/1/blog_posts/1/comments/1
我见过几个类似的问题(见下面的链接),但还没有找到一个明确的答案。当余烬数据可能不具备这样的功能时(或者在其中一些线程中声称是这样),它们中的大多数已经有将近一年的历史了

我再次请求确认余烬数据是否具有此类功能

类似问题:


  • 最好的处理方法是使用链接。如果您不想这样做,那么它远不受支持,而且很难入侵(管道只是不容易传递信息)。我个人建议在这种情况下使用自己的适配器()

    json:


    示例:

    链接
    属性如何帮助?我们可以直接在模板中找出路线。对不起,我不确定我是否理解你的意思。我不确定你是把余烬术语和REST术语混在一起,还是仅仅谈论一些完全不同的东西。模板与模型的端点有什么关系?嗨@Kingpin2k我也有同样的问题。你能给我们一个例子,你如何使用嵌套资源的链接。文档中没有关于它的任何详细信息。谢谢你advance@Kingpin2k,对于编写自定义适配器,您是否有任何建议的阅读资料?我也在同一条船上(处理深层嵌套路由),余烬数据对我来说并不是很有用。Toran Billups一直在开发一个简单的存储,如果你向下滚动到这个答案的下半部分,我会提到一些自定义适配器,它们启动起来相当简单