Tengo dos modelos brasa con una relación como estaEmber datos: Almacenamiento de un modelo con una asociación en una solicitud
App.Foo = DS.Model.extend
bar: DS.belongsTo("App.Bar", embedded: true)
App.Bar = DS.Model.extend
primaryKey: "blah"
blah: DS.attr "string
Si crear y guardar un nuevo registro de la siguiente manera:
foo = App.store.createRecord App.Foo
foo.set "bar", App.Bar.createRecord(blah: "blahblah")
App.store.commit()
veo 2 solicitudes POST al servidor:
URL: /foos
Payload: {"foo":{"bar":null}}
y
URL: /bars
Payload: {"bar":{"blah":"blahblah"}}
La asociación está integrada por lo que me gustaría ver:
URL: /foos
Payload: {"foo":{"bar":{"blah":"blahblah"}}}
puedo lograr esto con el adaptador RESTO-brasa de datos o tengo que escribir mi propio código para hacer esto?
Ember-data no admite actualmente la realización de cambios a través de asociaciones incorporadas. La lógica 'DS.Store.commit()' podría ser revisada para introspectar asociaciones y usar datos incrustados, pero 'createRecord',' updateRecord', & 'deleteRecord', (y sus plurales para confirmaciones masivas) también necesitarían ser adaptados para actualizar correctamente el estado de los objetos asociados. – Mars