Ember.js 余烬数据模型能否具有多个归属关系?

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

我是否正确构建了这些模型

用例是我有一个用户模型和一个公司模型。用户和公司都将拥有一系列电话号码。根据Ember文档,我应该在用户和公司模型中有一个.hasMany,在子模型中有一个.belongsTo。当用户和公司都使用同一款儿童手机时会发生什么?在手机型号中有一个用户不关心的.belongsTo是可以接受的吗


从对象建模的角度来看,您可以引入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')
  });