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}}
我有两个感兴趣的端点: /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}}