Sto avendo difficoltà a salvare una relazione uno-a-molti nei dati di bordo. Ho un rapporto come questo:Dati di braci che salvano una relazione
App.ParameterSet = DS.Model
name: DS.attr("string")
regions: DS.hasMany("App.Region")
App.Region = DS.Model
name: DS.attr("string")
Se dovessi fare qualcosa di simile:
parameterSet = App.ParameterSet.find(5)
@transaction = @get("store").transaction()
@transaction.add(parameterSet)
region1 = App.Region.find(10)
region2 = App.Region.find(11)
parameterSet.set("name", "foo")
parameterSet.get("regions").pushObject(region)
@transaction.commit()
Poi mi piacerebbe vedere una richiesta PUT con carico utile in questo modo:
api/ParameterSets/5
{parameterSet: {name: "foo", regionIds:[10, 11]}}
ma invece ottengo questo:
{parameterSet: {name: "foo"}}
Non mi interessa la relazione da bambino a genitore ma se aggiungo parameterSet: DS.belongsTo("App.ParameterSet")
al modello App.Region poi ottengo 2 richieste PUT all'URL delle regioni per le due nuove relazioni che non è proprio quello che voglio.
Immagino che questa sia una relazione molti-a-molti che non sono ancora supportata, ma qualche idea su come ottenere ciò che ho descritto? Grazie
Grande, grazie che aiuta molto – Charlie
Questo è molto utile, grazie! Penso che sia un'ipotesi miope per far sì che i dati ember! – KOGI
Qual è il motivo di questa "ottimizzazione"? Posso vedere che si tratta di un'ottimizzazione durante il caricamento, ma come aiuta durante il salvataggio? Se volessi aggiungere 100 oggetti figlio a un oggetto padre, in questo modo, dovrei aggiungere l'ID genitore a ogni bambino e salvare ogni bambino individualmente (100 richieste POST/PUT separate), mentre, I * potrebbe * avere solo ha aggiunto tutti i 100 ID al genitore e fatto un singolo POST/PUT ed è stato fatto. – KOGI