15

Ember Data Fixture Adapter の操作に問題があります。レコードを保存すると、レコードの hasMany 関連付けがすべて失われます。問題を説明するために単純な JS Bin を作成しました: http://jsbin.com/aqiHUc/42/edit

いずれかのユーザーを編集して保存すると、すべてのプロジェクトが消えます。

これは、Ember 1.0.0 と Ember Data の最新のカナリア ビルドを使用しています。

私が何か間違ったことをしているのか、それとも Ember Data の問題なのかはわかりません。

ありがとう

4

4 に答える 4

3

これはバグではなく、Ember Data の設計上の選択です。

JSONSerializer.serializeHasMany メソッドは、設計上、manyToOne をシリアライズしません。通常、外部キーは関係の属している側に保持され、hasOne は外部キーを保持しない場合があります

回避策はこの投稿で説明されています: http://www.toptal.com/emberjs/a-thorough-guide-to-ember-dataセクション「一対多および多対一の関係」を参照してくださいhack is DS.hasMany ID も強制的にシリアル化するには、Embedded Records Mixin を使用できます。そのようですattrs: {someRelationship: {serialize: 'ids'}}

于 2014-07-07T20:14:25.993 に答える
2

現在、DS.RelationshipChange は削除されています。次のように record.constructor を使用する必要があります。

record.constructor.determineRelationshipType(relationship)

あなたの関係タイプを示します。

于 2015-06-17T11:00:51.287 に答える