embedded数据embeddedlogging当前状态?

我真的坚持了由Ember-data造成的大量问题,并且缺乏对embedded式logging的支持。

我已经search了整个networking,大部分post已经过时,其他人已经过时了+需要我使用第三方库或连接300行特殊代码有很多缺点。

我不知道如何使用ember-data的embedded式logging,就像现在这样呢?

编辑:现在有一个新的文档http://emberjs.com/api/data/classes/DS.EmbeddedRecordsMixin.html

使用ActiveModelSerializer你可以包含EmbeddedRecordsMixin ,它允许你使用embeddedlogging。 (在canary版本中,1.0 beta 9+,你也可以使用JsonSerializer / RESTSerializer

串行

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

楷模

 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

对于RESTSerializerJsonSerializer它遵循相同的模式

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

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