在我的应用程序中,我有一个与模型Comment
有关系author
的模型User
。
用 Java 术语来说,这个模型User
是一个抽象类:模型实例要么是 type 要么Student
是Teacher
. 为此,模型User
具有一个属性type
。所以结构如下:
App.Comment = DS.Model.extend({
author: DS.belongsTo('user'),
...
});
和
App.User = DS.Model.extend({
type: DS.attr('string'),
...
});
App.Student = App.User.extend({
...
});
App.Teacher = App.User.extend({
...
});
通过 REST API,我收到一个Comment
's 列表,包括它们各自author
的 's。
默认情况下,Ember 将为每个作者创建一个User
模型实例。
但是,我希望它根据请求响应中的属性创建 aStudent
或 a 。Teacher
type
实现这一目标的最佳方法是什么?在某个地方,我应该能够覆盖将 JSON 键映射到 Ember 模型的函数。