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

Ember Data: Loading comments for a post from separate endpoint

我有两个感兴趣的端点: /posts -> 获取所有 posts /posts/{post_id}/comments -> 获取 post

的所有评论

我想在 post 模型上有一个 comments 属性,填充来自 comments 端点的评论。如何将评论加载到 post 中?

我正在使用 DS.JSONSerializer。

谢谢!

给你的模型一个 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 数据就会调用您的相关 link。例如:

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