Ember数据:从单独的端点加载帖子的评论

时间:2017-05-17 02:03:13

标签: ember.js ember-data

我有两个感兴趣的终点: / posts - >得到所有的帖子 / posts / {post_id} / comments - >获取帖子的所有评论

我想在帖子模型上有一个评论属性,填充评论端点的评论。如何在帖子中加载评论?

我正在使用DS.JSONSerializer。

谢谢!

1 个答案:

答案 0 :(得分:1)

为您的模型提供hasMany属性:

import Model from 'ember-data/model';
import { hasMany } from 'ember-data/relationships';

export default Model.extend({
    comments: hasMany('comment');
});

并在Post有效负载中将注释关系设置为related link

data: {
    attributes: {}
    id: 'your-post-id',
    relationships: {
        comments: {
            links: {
                related: 'posts/your-post-id/comments'
            }
        }
    }
}

只要您定位评论,Ember Data就会拨打相关链接。 E.g:

{{#each post.comments as |comment|}}
    {{comment.propertyX}}
{{/each}}