Ember Data的单向关系?

时间:2013-10-05 16:13:28

标签: ember.js ember-data

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

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

1 个答案:

答案 0 :(得分:13)

经过几个小时的搜索,我终于在Ember Data的源代码中找到了答案。我找到了这个小片段:

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

然后我做了一些浏览,发现通过显式生成逆null来定义一对一和多对多关系。所以这条小线就行了:

owner: DS.belongsTo('A', { inverse: null })