私のアプリケーションでは、モデル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
モデルのインスタンスを作成します。
ただし、代わりに、リクエスト応答の属性に応じてaStudent
または aを作成したいと思います。Teacher
type
これを達成するための最良の方法は何ですか?JSON キーを Ember モデルにマップする関数をどこかでオーバーライドできるはずです。