Voglio fare un clone di un modello attualmente in fase di modifica.Modello clone di ambra per il nuovo record
Ho trovato un paio di modi che quasi funzionano. Ma nessuno dei due è perfetto.
1) model.get('data.attributes')
ottiene tutti gli attributi tranne le relazioni in forma camelCase, genera una nuova ammenda record ma le relazioni mancano ovviamente.
2) model.serialize()
genera un oggetto JSON, con tutti gli attributi comprese le relazioni. Ma createRecord
non gestirà bene dal momento che l'oggetto non viene formato camelCase (attributi di sottolineatura come first_name
non sarà trattata)
Dopo il mio clone è stata creata voglio transaction.createRecord(App.Document, myNewModelObject)
cambiamento/set un paio di attributi e infine commit()
. Qualcuno ha qualche idea su come farlo?
ho ora un esempio di aggiunta di elementi belongsTo anche: http://stackoverflow.com/q/20477301/1153884 – DelphiLynx
Hai capito come fare hasMany? Ho finito per fare ciò che sembra funzionare, ma probabilmente non è il modo migliore. 'this.eachRelationship (function (chiave, relazione) { self._data [tasto] .forEach (function (obj) { newRecord.get (chiave) .addObject (obj); }) });' –