我创建了TypeORM实体类别和子类别

Category.ts

@Entity()
export class Category {

  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @Column()
  description: string;

  @OneToMany(() => Subcategory, (subcategory) => subcategory.category)
  public Subcategories: Subcategory[];

  @OneToMany(() => Item, (item) => item.category)
  public Items: Item[];

}

子类别。ts
import {
  Entity,
  PrimaryGeneratedColumn,
  Column,
  ManyToOne,
  OneToMany,
  CreateDateColumn,
  UpdateDateColumn
} from "typeorm";
import {Category} from "./Category";
import {Item} from "./Item";

@Entity()
export class Subcategory {

  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  name: string;

  @Column()
  description: string;

  @ManyToOne(() => Category, (category) => category.Subcategories)
  public category: Category;

  @OneToMany(() => Item, (item) => item.subcategory)
  public Items: Item[];

}

在TypeScript上获取类别查询:
await getRepository(Category).find();

问题:

我找不到在线将子类别包含到getCategory查询中的方法,我只是执行一个简单的联接即可获得所有类别及其子类别的方法。在 Entity Framework 中,我曾经使用过Category.Includes(Subcategories)之类的东西,它可以完成工作。

在TypeORM/NodeJS中是否有任何简单/简单的方式联接表?

非常感谢您抽出宝贵的时间阅读我的问题,对此我表示感谢!

最佳答案

在查找了不同的教程之后,我发现这种方式可以很好地满足我的需求:

const categories = await getRepository(Category).find({relations: ['Subcategories']});

10-05 20:52
查看更多