我试图让hasMany
关系工作,但我无法弄清楚。
这是我的Property
模型:
export default class Property extends Model {
static entity = 'property';
static fields() {
return {
id: this.attr(null),
// ...
visitors: this.hasMany(Visitor, "propertyId"),
};
}
}
这是我的Visitor
模型;
export default class Visitor extends Model {
static entity = 'visitor';
static fields() {
return {
id: this.attr(null),
// ...
propertyId: this.attr(null),
};
}
}
我用这样的方式加载我的数据VueX ORM Axios Plugin
:
await Visitor.api().get("/visitors", {
dataTransformer: (res) => {
res.data.forEach((data: any) => {
data.propertyId = hzba.property.id
});
return res.data;
}
});
await Property.api().get(`/property`);
并不是说我的/visitors
API 添加了访问者的属性,我需要从中提取proeprtyId
来建立关系。
这不起作用,当我检查 VueX 商店中的属性时,访问者字段是一个空数组。
我在这里错过了什么吗?