12

私はこのような関係を持つ2つの残り火モデルを持っています

App.Foo = DS.Model.extend
   bar: DS.belongsTo("App.Bar", embedded: true)

App.Bar = DS.Model.extend
   primaryKey: "blah"
   blah: DS.attr "string

このような新しいレコードを作成して保存すると、次のようになります。

foo = App.store.createRecord App.Foo
foo.set "bar", App.Bar.createRecord(blah: "blahblah")
App.store.commit()

サーバーへの2つの投稿リクエストが表示されます。

URL: /foos
Payload: {"foo":{"bar":null}}

URL: /bars
Payload: {"bar":{"blah":"blahblah"}}

関連付けが埋め込まれているので、次のことを確認します。

URL: /foos
Payload: {"foo":{"bar":{"blah":"blahblah"}}}

ember-data RESTアダプターを使用してこれを実現できますか、それともこれを行うために独自のコードを作成する必要がありますか?

4

2 に答える 2

2

アプリケーションで同じ動作を観察しています。「embedded」を true に設定すると、埋め込まれたデータを取得するのに役立ちますが、投稿中に別のリクエストが生成されます。1回のリクエストでそれを達成したい場合は、コードを記述してください。

于 2012-10-03T09:11:16.203 に答える