为了在 Ember.js 中使用多态关系,您需要配置适配器以识别多态模型的别名,如下所述:
DS.RESTAdapter.configure('App.Post', {
alias: 'post'
});
不幸的是,这种方法不再适用于 Ember Data 1.0Beta,因为您无法再配置适配器。相反,您必须扩展它们。然而,简单地这样做是行不通的:
DS.ActiveModelAdapter.extend('App.Post', {
alias: 'post'
});
它抛出错误:
Expected hash or Mixin instance, got [object String]
Ember-Data 转换指南的这一部分详细介绍了适配器和序列化程序的新方法。但是,我不确定如何将该建议翻译成类似alias: 'post'
的内容。该指南详细介绍了如何处理有效负载,但我不知道别名应该在哪里适合该处理。