我有一个friend
模型,可以自我引用relatedFriends
:
export default DS.Model.extend({
friends: hasMany('friend', {inverse : 'relatedFriend'}),
relatedFriend: belongsTo('friend', {inverse : 'friends'})
});
我在加载一组朋友时遇到了问题,并在他们的相关朋友旁边加载。
说我的路线的模型钩子看起来像这样:
model() {
return this.store.find(‘/friend’, {page: 1});
}
服务器响应第1页的10个朋友记录。但是,这些朋友有朋友,我想为每个主要朋友安排3个相关朋友。所以,我也会有30个朋友加载。
通常,对于这种类型的响应,我的json看起来像
{
friends: [
{id: 1, ...
{id: 2, ...
{id: 2, ...
]
}
问题是,如果我的回复将所有这些都放在我的json中的一个friends
键下,model
不会成为我要求的朋友的单页;它将是所有的朋友(在这个例子中是40)。
如何区分" primary"我的查询中的朋友和侧面相关的模型?