简体   繁体   中英

Uncaught error when using a self-referential hasMany relationship with ember-data

I have defined the following model with Ember Data:

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

Additionally, I've defined the following fixture data, which appropriately models the data, indicating that Ember Data has no problems modeling the data in this layout:

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"}
];

When attempting to create a record, I get an incredibly unhelpful error message:

Uncaught #<error>

This only occurs when the children property is defined on the model. Removing it causes the record to be created successfully, without an error.

I've also made a simple example here .

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

您可以在这里阅读有关逆的信息

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM