为什么属于从父模型得到的子模型不是DS.Model类型

时间:2016-05-25 12:57:48

标签: ember.js ember-data

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

this.get('雇员&#39)。得到('地址&#39)

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

完整的员工模型如下

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'),
});

1 个答案:

答案 0 :(得分:0)

如果您共享两个模型Employee和Address模型的完整文件会更好。

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' }) ,
     });