4

我需要想办法在 Ember Data 中建立单向关系。到目前为止,我只是将关系放在一个模型中,而且效果很好。问题是模型 B 被删除时模型 A 变得脏,即使模型 A 完全没有模型 B 的概念。我怎样才能让模型 B 指向模型 A,并使 A 完全忽略这种关系?我不介意声明 A 类中的关系具有适当的逆,我只是不希望 A 类型的模型在关系发生变化时变脏。

另外,仅供参考,我使用的是相当旧的 Ember 版本。我正在使用 Ember.js RC7 和从 8 月 26 日开始构建的 Ember Data。在你问之前,不,我没有升级。

4

1 回答 1

14

找了几个小时,终于在Ember Data的源码中找到了答案。我发现了这个小片段:

DS.OneToManyChange = {};
DS.OneToNoneChange = {};
DS.ManyToNoneChange = {};
DS.OneToOneChange = {};
DS.ManyToManyChange = {};

然后,我进行了更多浏览,发现一对无和多对无关系是通过显式设置逆空来定义的。所以这条小线起到了作用:

owner: DS.belongsTo('A', { inverse: null })
于 2013-10-05T16:54:06.660 回答