我正在尝试从父模型访问相关(属于)模型。在一个组件中,我正在接收这个顶级员工模型,在那里我正在尝试访问地址模型,如下所示。
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' }) ,
});