私はこれらのモデルを持っています:
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およびモデルを構成するにはどうすればよいですか? これはしません:CompanyFIXTURE
App.User.FIXTURES = App.Profile.FIXTURES;
フィクスチャを複製して偽造するのではなく、単一の共通のエンドポイントが本当に必要なためです。
私の本当の目標は、同じ URL でUserとCompanyオブジェクトの両方のバックエンドにアクセスできるようにすることです: /api/profile; 誰かがこれを明確にできる場合、FIXTURE質問は二次的なものです(このjsbinを機能させるために興味があります)
編集
API グローバル エンドポイントとモデルの複数形化を構成するember-dataことが可能です。しかし、構成したいのは、グローバル api 名前空間で各モデルを見つける場所です。つまり、モデル名に基づいて API エンドポイントを推測するのではなく、明示的に構成したいということです。ember-data
これは可能ですか?