我有这些模型:
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
。如何配置User
和Company
模型以使用该 common FIXTURE
?这不会:
App.User.FIXTURES = App.Profile.FIXTURES;
因为我想真正拥有一个单一且通用的端点,而不是伪造它来复制固定装置。
我真正的目标是能够访问同一 URL 中的对象User
和对象的后端:如果有人可以澄清这一点,那么问题是次要的(我只是对它感兴趣,以便让这个jsbin工作)Company
/api/profile
FIXTURE
编辑
因为ember-data
可以配置API 全局端点和模型复数。但是我要配置的是在全局 api 命名空间中找到每个模型的位置。也就是说,我不想ember-data
根据模型名称推断 API 端点,但我想显式配置它。
这可能吗?