0

我有一个具有“物化路径”树结构的实体。

我正在尝试加载孩子。它给出了一个空的子对象下面是实体

 @Entity({ name: 'sector' })
    @Tree('materialized-path')
    export class SectorEntity {
    constructor(data?: Partial<SectorEntity>) {
    Object.assign(this, data);
      }
    @ApiProperty({ type: 'string' })
    @PrimaryGeneratedColumn()
    id: number;

    @ApiProperty()
    @Column()
  name: string;

  @ApiProperty()
  @CreateDateColumn({ type: 'timestamp' })
  createdAt?: Date;

  @ApiProperty()
  @UpdateDateColumn({ type: 'timestamp' })
  updatedAt?: Date;

  @TreeChildren()
  children: SectorEntity[];

  @TreeParent()
  parent: SectorEntity;
}

获取树元素的代码

return typeorm.getTreeRepository(SectorEntity).findTrees();

加载后得到的结果,子对象内没有数据

[
    {
        "id": 1,
        "name": "Abc",
        "createdAt": "2021-04-29T18:50:19.922Z",
        "updatedAt": "2021-04-29T18:50:19.000Z",        
        "children": []
    }
]

请让我知道我哪里出错了。

4

1 回答 1

0

havu 希望您的问题已经得到解决。我也遇到过类似的问题,我做错了在保存新记录时,我只在parent列中保存了父 ID,但是如果我们查看我们的实体,我们有:parent: SectorEntity;所以在我的最后用实际父实体更新创建函数有效为了我。

于 2021-06-22T09:12:33.763 回答