我创建了 TypeORM 实体类别和子类别
类别.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']});
关于javascript - TypeORM 和 Node JS 中的连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59815462/