4

Ember Data で一方向の関係を確立する方法を見つける必要があります。これまで、関係を 1 つのモデルだけに入れてきましたが、うまくいきました。問題は、モデル A にはモデル B の概念がまったくないにもかかわらず、モデル B が削除されるとモデル A がダーティになることです。モデル 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 = {};

次に、もう少しブラウジングを行ったところ、1 対 1 および多対非の関係は、逆の null を明示的に作成することによって定義されることがわかりました。したがって、この小さな行はトリックを行いました:

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