我用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。
答案 0 :(得分:1)
children: DS.hasMany('person', { async: true, inverse: 'parent' } )
您可以阅读有关反here
的内容