我创建了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']});