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
对于RESTSerializer
和JsonSerializer
它遵循相同的模式
App.ColorSerializer = DS.RESTSerializer.extend(DS.EmbeddedRecordsMixin, { attrs: { foos: {embedded: 'always'} } });