0

我试图让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`);

并不是说我的/visitorsAPI 添加了访问者的属性,我需要从中提取proeprtyId来建立关系。

这不起作用,当我检查 VueX 商店中的属性时,访问者字段是一个空数组。

我在这里错过了什么吗?

4

0 回答 0