cool-team-official / cool-admin-midway

🔥 cool-admin(midway版)一个很酷的后台权限管理框架,Ai编码、流程编排、模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 3.x、typescript、typeorm、mysql、jwt、vue3、vite、element-ui等构建
https://cool-js.com
MIT License
2.65k stars 588 forks source link

为什么 onetomany manytoone 无效 #166

Open aronsoyol opened 9 months ago

aronsoyol commented 9 months ago

使用cooladmin

创建两个实体

主表


@Entity('animal_mymodel')
export class AnimalMymodelEntity   {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ comment: '描述' })
  desc: string;

  @OneToMany(() => AnimalMymodelextEntity, ext => ext.model)
  public exts: AnimalMymodelextEntity[];

  @Column({ comment: '创建时间' , nullable: true})
  createTime: Date;
}

从表

@Entity('animal_mymodelext')
export class AnimalMymodelextEntity {

  @PrimaryGeneratedColumn()
    id: number;

  @Column({ comment: '描述' })
  xxx: string;

  @ManyToOne(()=> AnimalMymodelEntity, mymodel => mymodel.exts)
  @JoinColumn()
  model: AnimalMymodelEntity;
}

主表的为AnimalMymodelEntity实体类里为什么没有exts字段?

image

image

数据表

主表

image

从表

image

cool-team-official commented 8 months ago

不要用外键

echoisles commented 2 months ago

强烈建议查询多条数据连表的时候直接写 sql ,typeorm 限制太多