我的应用程序处理大量我称之为“子数据”的数据(因为它是我真实数据的子数据而不是独立的)。它们都遵循类似的格式:它们都有 id、类型和指向父元素的指针。这一切都在 Ember.js 中正常工作,就像我现在拥有的那样。服务器没有类型的概念(只是对象的一个字段),但客户端有。我对每种类型都有不同的 Ember.js 模型,因此它们可以具有不同的属性。
我的问题是我需要从普通子数据转换为类型化子数据。我可以在我的适配器中执行此操作,并在 JSON 进入后立即对其进行转换。但我找到了一种使用该方法的更优雅的filterProperty
方法。我可以制作基于混合子数据数组进行过滤的属性。忽略性能(我并不担心),这似乎是一种更清洁的方法。
但是,从返回的结果数组filterProperty
是一个SubdataModel
s 数组。如何将这些模型转换为特定的子类SubdataModel
?