ember数据序列化嵌入记录

时间:2014-11-27 17:37:59

标签: serialization ember.js

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数据忽略了设置?我怀疑可能在我的版本中嵌入了唯一的选项,我需要升级到更高版本以利用序列化和反序列化的非对称设置。

然而,鉴于可能的多方面变化,我担心升级!

我非常感谢你的建议。

1 个答案:

答案 0 :(得分:0)

由于伦敦Ember聚会的礼貌,我现在知道它只是简单到了Ember Data的版本!现在升级到最新测试版没有任何问题。