使用自引用hasMany与ember-data的关系时出现未捕获的错误

时间:2014-05-21 04:09:41

标签: ember.js ember-data

我用Ember Data定义了以下模型:

App.Person = DS.Model.extend({
  name: DS.attr('string'),
  parent: DS.belongsTo('person'),
  children: DS.hasMany('person')
});

此外,我已经定义了以下夹具数据,它们对数据进行了适当的建模,表明Ember Data在此布局中对数据建模没有问题:

App.Person.FIXTURES = [
  {id: 1, name: "Dylan", parent: 2},
  {id: 2, name: "Stacey", children: [1,3]},
  {id: 3, name: "Londyn", parent: 2},
  {id: 4, name: "Kyle"}
];

在尝试创建记录时,我收到了一条令人难以置信的无用错误消息:

Uncaught #<error>

仅当在模型上定义children属性时才会发生这种情况。删除它会导致成功创建记录,而不会出现错误。

我还做了一个简单的例子here

1 个答案:

答案 0 :(得分:1)

children: DS.hasMany('person', { async: true, inverse: 'parent' } )

您可以阅读有关反here

的内容