0

私は、ember データ rev-11 と django Tastypie を使用しています。現在、ember-data は埋め込みリソースをサポートしていませんが、サイドロードをサポートしているようです (django Tastypie はサポートしていません)。最善の解決策は何ですか?

ありがとう

4

1 に答える 1

16

これは Ember Data 1.0 beta+ では有効ではありません。重複した回答を参照してください

Ember-data は引き続き埋め込みをサポートします。適切な構成が必要です。これを行う方法は次のとおりです。

DS.RESTAdapter.map('App.Foo',{
    bar:{
        embedded:'always'
    }
})

App.Foo = DS.Model.extend({
    bar: DS.belongsTo(App.Bar,{embedded:'always'}),
});

embedded に使用できる値は、alwaysloadです。

load : ロード時に子レコードが埋め込まれますが、スタンドアロン レコードとして保存する必要があります。これが機能するためには、子レコードに ID が必要です。

always : 子レコードは読み込み時に埋め込まれ、同じレコードに埋め込まれて保存されます。もちろん、これはレコードのダーティーに影響します (子レコードが変更されると、アダプターは親レコードをダーティーとしてマークします)。

HasMany 関係にも同様の設定が適用されます。詳細については、この返信を参照してください

于 2013-01-25T12:14:25.963 に答える