Ember Data中的一对一关联方式 [英] Two way one to one associations in Ember Data

查看:143
本文介绍了Ember Data中的一对一关联方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,我有两种模式之间的1:1关系。当尝试设置它们之间的关联时,我得到...

 未捕获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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆