私はこれらのモデルを持っています:
App.Profile = DS.Model.extend({
name : DS.attr('string'),
type : DS.attr('string')
});
App.User = App.Profile.extend({
email : DS.attr('string')
});
App.Company = App.Profile.extend({
vat : DS.attr('string')
});
App.Profile.FIXTURES = [
{ id: 'me', type: 'user' , name: 'Max Smith', email: 'max.smith@email.com'},
{ id: 'my-company', type: 'company', name: 'Good Company Inc', vat: 'B456DF' },
];
User
との両方のデータCompany
は にありProfile
FIXTURE
ます。その common を使用するようにUser
およびモデルを構成するにはどうすればよいですか? これはしません:Company
FIXTURE
App.User.FIXTURES = App.Profile.FIXTURES;
フィクスチャを複製して偽造するのではなく、単一の共通のエンドポイントが本当に必要なためです。
私の本当の目標は、同じ URL でUser
とCompany
オブジェクトの両方のバックエンドにアクセスできるようにすることです: /api/profile
; 誰かがこれを明確にできる場合、FIXTURE
質問は二次的なものです(このjsbinを機能させるために興味があります)
編集
API グローバル エンドポイントとモデルの複数形化を構成するember-data
ことが可能です。しかし、構成したいのは、グローバル api 名前空間で各モデルを見つける場所です。つまり、モデル名に基づいて API エンドポイントを推測するのではなく、明示的に構成したいということです。ember-data
これは可能ですか?