0

私はこれらのモデルを持っています:

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 でUserCompanyオブジェクトの両方のバックエンドにアクセスできるようにすることです: /api/profile; 誰かがこれを明確にできる場合、FIXTURE質問は二次的なものです(このjsbinを機能させるために興味があります)

編集

API グローバル エンドポイントモデルの複数形化を構成するember-dataことが可能です。しかし、構成したいのは、グローバル api 名前空間で各モデルを見つける場所です。つまり、モデル名に基づいて API エンドポイントを推測するのではなく、明示的に構成したいということです。ember-data

これは可能ですか?

4

1 に答える 1