Ember.js 余烬数据模型能否具有多个归属关系?
我是否正确构建了这些模型 用例是我有一个用户模型和一个公司模型。用户和公司都将拥有一系列电话号码。根据Ember文档,我应该在用户和公司模型中有一个.hasMany,在子模型中有一个.belongsTo。当用户和公司都使用同一款儿童手机时会发生什么?在手机型号中有一个用户不关心的.belongsTo是可以接受的吗Ember.js 余烬数据模型能否具有多个归属关系?,ember.js,ember-data,Ember.js,Ember Data,我是否正确构建了这些模型 用例是我有一个用户模型和一个公司模型。用户和公司都将拥有一系列电话号码。根据Ember文档,我应该在用户和公司模型中有一个.hasMany,在子模型中有一个.belongsTo。当用户和公司都使用同一款儿童手机时会发生什么?在手机型号中有一个用户不关心的.belongsTo是可以接受的吗 从对象建模的角度来看,您可以引入User和Company的超类(例如Principal),它可以包含与电话号码的关系。用户和公司将继承此关系。在这种情况下,手机可能属于一个人或一家公司
从对象建模的角度来看,您可以引入User和Company的超类(例如Principal),它可以包含与电话号码的关系。用户和公司将继承此关系。在这种情况下,手机可能属于一个人或一家公司,而不是同时属于两个人。谢谢mavilein,好主意。
App.User = DS.Model.extend({
username:DS.attr('string'),
phones:DS.hasMany('App.Phone'),
});
App.Company = DS.Model.extend({
name:DS.attr('string'),
phones:DS.hasMany('App.Phone')
});
App.Phone = DS.Model.extend({
user:DS.belongsTo('App.User'),
company:DS.belongsTo('App.Company'),
number:DS.attr('string'),
format:DS.attr('string'),
type:DS.attr('string')
});