关系 常见问题
如何创建自引用关系?
自引用关系是指实体与自身有关系的关系。 当你存储树形结构的实体时非常有用。 另外,“邻接列表”模式也是通过自引用关系实现的。 例如,你想在应用中创建分类树。 分类可以嵌套分类,嵌套分类又可以嵌套其他分类,依此类推。 这时候自引用关系就非常方便。 基本上自引用关系就是普通关系,只不过目标实体是自身。 示例:
import {
Entity,
PrimaryGeneratedColumn,
Column,
ManyToOne,
OneToMany,
} from "typeorm"
@Entity()
export class Category {
@PrimaryGeneratedColumn()
id: number
@Column()
title: string
@Column()
text: string
@ManyToOne((type) => Category, (category) => category.childCategories)
parentCategory: Category
@OneToMany((type) => Category, (category) => category.parentCategory)
childCategories: Category[]
}