在我的應用程序中,我有一個型號爲Comment
的型號爲author
的型號爲User
。創建模型的子類
要說Java語言,這個模型User
是一個抽象類:模型實例是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
的工作,包括各author
的列表。
默認情況下,對於每個作者,Ember將創建User
模型的實例。
但是,我希望它創建一個Student
或Teacher
,具體取決於請求響應中的type
屬性。
什麼是最好的方法來實現這一目標?某處我應該能夠覆蓋將JSON密鑰映射到Ember模型的函數。