Ember:1.5.1 ember.js
Ember数据:1.0.0-beta.7.f87cba88
我需要对一种关系类型进行非对称(反)序列化:反序列化和在序列化时嵌入的侧载记录。
我以标准的方式提出这个要求:
RailsEmberTest.PlanItemSerializer = DS.ActiveModelSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
completions: {serialize: 'records', deserialize: 'ids'}//embedded: 'always'}
}
});
然而,它似乎不起作用。执行完毕后,我发现在Ember数据的第498行,序列化程序决定是否嵌入关系:
embed = attrs && attrs[key] && attrs[key].embedded === 'always';
在此阶段,attrs哈希是格式良好的,其中包含上述属性的完成。但是,此行导致嵌入为false,因此未嵌入记录。
将embed的值覆盖为true会使它变得笨拙。
为什么Ember数据忽略了设置?我怀疑可能在我的版本中嵌入了唯一的选项,我需要升级到更高版本以利用序列化和反序列化的非对称设置。
然而,鉴于可能的多方面变化,我担心升级!
我非常感谢你的建议。
答案 0 :(得分:0)
由于伦敦Ember聚会的礼貌,我现在知道它只是简单到了Ember Data的版本!现在升级到最新测试版没有任何问题。