如何在 TypeOrm 中自引用
How to self-reference in TypeOrm
我正在尝试创建一个应该具有的用户实体
import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({unique: true})
username: string;
@Column()
password: string;
@CreateDateColumn()
create_at: Date;
@UpdateDateColumn()
last_update_at: Date;
//this is where I need help
created_by: (this should be the ID of itself)
}
我应该将 created by column 作为自引用外键,但我想不通。当我尝试时,它一直为空或根本不显示。完整的数据库新手在这里。我还不太了解关系文档。
我想应该是这样的:
@Entity()
export class User {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({unique: true})
username: string;
@Column()
password: string;
@CreateDateColumn()
create_at: Date;
@UpdateDateColumn()
last_update_at: Date;
@OneToOne(() => User)
@JoinColumn()
createdBy: User;
}
我正在尝试创建一个应该具有的用户实体
import { Entity, Column, PrimaryGeneratedColumn, CreateDateColumn, UpdateDateColumn } from 'typeorm';
@Entity()
export class User {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({unique: true})
username: string;
@Column()
password: string;
@CreateDateColumn()
create_at: Date;
@UpdateDateColumn()
last_update_at: Date;
//this is where I need help
created_by: (this should be the ID of itself)
}
我应该将 created by column 作为自引用外键,但我想不通。当我尝试时,它一直为空或根本不显示。完整的数据库新手在这里。我还不太了解关系文档。
我想应该是这样的:
@Entity()
export class User {
@PrimaryGeneratedColumn("uuid")
id: string;
@Column({unique: true})
username: string;
@Column()
password: string;
@CreateDateColumn()
create_at: Date;
@UpdateDateColumn()
last_update_at: Date;
@OneToOne(() => User)
@JoinColumn()
createdBy: User;
}