如何区分Ember中的自我指涉模型

时间:2015-08-26 18:45:01

标签: ember.js ember-data

我有一个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"我的查询中的朋友和侧面相关的模型?

0 个答案:

没有答案