将模型类型更改为子类

时间:2013-07-25 18:24:47

标签: ember.js ember-data

我的应用程序处理了大量我称之为“子数据”的数据(因为它是我真实数据的子项,而不是独立的)。它们都遵循类似的格式:它们都有id,类型和指向父元素的指针。这一切在Ember.js中运行得很好,就像我现在的方式一样。服务器没有类型的概念(只是对象的一个​​字段),但客户端没有。我为每种类型都有不同的Ember.js模型,因此每种模型都有不同的属性。

我的问题是我需要从普通子数据转换为类型化子数据。我可以在我的适配器中执行此操作,并在它进入后立即转换JSON。但我发现使用filterProperty方法更优雅的方式。我可以根据混合子数据阵列创建过滤属性。忽略性能(我不担心),它似乎是一个更清洁的方法。

但是,从filterProperty返回的结果数组是SubdataModel s的数组。如何将这些模型转换为SubdataModel的特定子类?

0 个答案:

没有答案