2012-10-12 32 views
1

在我的應用程序中,我有兩種模型之間的1:1關係。當試圖將它們之間的關聯,我得到...Ember Data中的雙向一對一關聯

Uncaught RangeError: Maximum call stack size exceeded 

...並跟蹤重複

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({ 
    // ... 
    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 

這是什麼Ember Data應該支持還是我接近這一切都是錯誤的?

回答

2

Ember-Data目前不支持一對一關聯。

+0

由於一個例子。我認爲這是在穩定版本中可用的功能? – rickard2

+0

我發現[此github問題](https://github.com/emberjs/data/issues/120)問題正在討論中。似乎我只是暫時自己實施一些解決方法。 – rickard2