我正在尝试从父模型访问相关(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'),
});
答案 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' }) ,
});