为什么属于从父模型获得的子模型不是 DS。模型类型



我正在尝试从父模型访问相关(属于)模型。在一个组件中,我正在接收这个顶级员工模型,在那里我正在尝试访问地址模型,如下所示。

this.get('employee')

.get('address')

但是我收到的地址对象不是模型类型,所以我无法对其调用任何模型函数。令人惊讶的是,this.get('employee')返回了一个模型对象,我能够使用它调用任何 Model 函数。

完整的员工模型如下

export default DS.Model.extend({
  serialNo: DS.attr('string'), 
  name: DS.attr('string'), 
  address: DS.belongsTo('employee/address')
});

地址模型为

export default DS.Model.extend({
  addressId: DS.attr('string'),
  streetNo: DS.attr('string'),
  city: DS.attr('string'),
});

最好共享员工和地址模型的完整文件。

employee= DS.Model.extend({
 serialNo: DS.attr('number'), 
 name: DS.attr('number'), 
 address:  DS.belongsTo('address', { inverse: 'employee' }) ,
 });

地址模型应该是这样的

 address= DS.Model.extend({
     employee:  DS.belongsTo('employee', { inverse: 'address' }) ,
     });

最新更新