如何在 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;
}