Ember Data中的一对一关联方式 [英] Two way one to one associations in Ember Data
本文介绍了Ember Data中的一对一关联方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
未捕获RangeError:超过最大调用堆栈大小
...跟踪重复
OrderedSet.forEach
Map.forEach
DS.Model.Ember.Object.extend.toJSON
DS.Model.Ember.Object.extend.addBelongsToToJSON
DS .Model.Ember.Object.extend.toJSON
Map.forEach
OrderedSet.forEach
代码的相关部分:
App.Employee = DS.Model.extend({
// ...
招聘:DS.belongsTo('App.Recruitment',{embedded:true})
});
App.Recruitment = DS.Model.extend({
// ...
employee:DS.belongsTo('App.Employee',{embed:true}) ,
});
// ...
recruit.set('employee',employee);
employee.set('招聘',招聘);
App.store.commit(); //< = boom
这是Ember Data应该支持还是我接近这一切的错误?
解决方案
Ember-Data目前不支持一对一关联。
In my application I'm having two way 1:1 relationships between models. When trying to set an association between them i get ...
Uncaught RangeError: Maximum call stack size exceeded
... and the trace repeats
OrderedSet.forEach
Map.forEach
DS.Model.Ember.Object.extend.toJSON
DS.Model.Ember.Object.extend.addBelongsToToJSON
DS.Model.Ember.Object.extend.toJSON
Map.forEach
OrderedSet.forEach
Relevant parts of the code:
App.Employee = DS.Model.extend( {
// ...
recruitment:DS.belongsTo( 'App.Recruitment', { embedded: true } )
} );
App.Recruitment = DS.Model.extend( {
// ...
employee:DS.belongsTo( 'App.Employee', { embedded: true } ),
} );
// ...
recruitment.set('employee', employee);
employee.set('recruitment', recruitment);
App.store.commit(); // <= boom
Is this something that Ember Data should support or am I approaching this all wrong?
解决方案
Ember-Data does not support one-to-one associations at the moment.
这篇关于Ember Data中的一对一关联方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文