Ich habe zwei ember Modelle mit einer Beziehung wie dieserEmber Daten: Speichern eines Modells mit einem Verein in einer Anfrage
App.Foo = DS.Model.extend
bar: DS.belongsTo("App.Bar", embedded: true)
App.Bar = DS.Model.extend
primaryKey: "blah"
blah: DS.attr "string
Wenn ich einen neuen Datensatz wie folgt erstellen und speichern:
foo = App.store.createRecord App.Foo
foo.set "bar", App.Bar.createRecord(blah: "blahblah")
App.store.commit()
ich sehe 2 Post-Anfragen an den Server:
URL: /foos
Payload: {"foo":{"bar":null}}
und
URL: /bars
Payload: {"bar":{"blah":"blahblah"}}
Der Verband eingebettet ist, so würde ich gerne sehen:
URL: /foos
Payload: {"foo":{"bar":{"blah":"blahblah"}}}
Kann ich diesen Adapter mit dem glühenden Kohlen-Daten REST erreichen oder muß ich meinen eigenen Code schreiben, dies zu tun?
Ember-Daten unterstützt derzeit keine Änderungen über eingebettete Verknüpfungen. Die 'DS.Store.commit()' Logik könnte überarbeitet werden, um Assoziationen zu prüfen und eingebettete Daten zu verwenden, aber "createRecord", "updateRecord" und "deleteRecord" (& deren Plural für Massen-Commits) müssten auch angepasst werden um den Zustand der zugehörigen Objekte korrekt zu aktualisieren. – Mars