Lo stato attuale dei record incorporati nei dati Embedded?

Sono davvero bloccato con tonnellate di problemi causati da Ember-data e manca di supporto per i record incorporati.

Ho cercato l’intero web, la maggior parte dei post sono obsoleti, altri sono obsoleti + mi impone di utilizzare librerie di terze parti o di cablare 300 righe di codice speciale con molti svantaggi.

Non ho idea di come utilizzare i record incorporati con i dati di ember come oggi?

modifica: ora c’è una nuova documentazione http://emberjs.com/api/data/classs/DS.EmbeddedRecordsMixin.html

    Utilizzando ActiveModelSerializer è ansible includere EmbeddedRecordsMixin che consente di utilizzare i record incorporati. (Nelle versioni di Canary, 1.0 beta 9+, puoi anche usare JsonSerializer / RESTSerializer )

    Serializer

     App.ColorSerializer = DS.ActiveModelSerializer.extend(DS.EmbeddedRecordsMixin, { attrs: { foos: {embedded: 'always'} } }); 

    Modelli

     App.Color = DS.Model.extend({ color: DS.attr(), foos: DS.hasMany('foo') }); App.Foo = DS.Model.extend({ name: DS.attr() }); 

    JSON

     { colors:[ { id: 1, color: "red", foos:[ { id:1, name:'something 1' }, { id:2, name:'something 2' } ] }, ... 

    http://emberjs.jsbin.com/qagalabaso/1/edit

    Per RESTSerializer e JsonSerializer segue lo stesso schema

     App.ColorSerializer = DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, { attrs: { foos: {embedded: 'always'} } }); 

    http://emberjs.jsbin.com/lesiwebobi/1/edit