Typeorm,定义一个新实体并用默认值和外键填充它

问题描述 投票:0回答:1

假设我们已经定义了一个用户实体,它有 3 行。一段时间后,我们创建另一个名为“Usage”的实体,并添加与“用户”的一对一关系。是否可以使用默认值预填充与用户表相关的 3 行使用表?

@Entity()
export class User {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  username: string;

  @Column()
  password: string;

  @OneToOne(() => Usage)
  usage: Usage;}



@Entity()  
export class Usage {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({default:0})
  views: number;



  @OneToOne(() => User)
  @JoinColumn()
  User: User; }
mysql database postgresql nestjs typeorm
1个回答
0
投票

要解决这种情况,您需要在用户实体上实际创建一个

enum
数据类型的列。

这是一种稍微不同的思考方式,但如果您在这里查看他们的文档,它会让您很好地了解如何将其用于您的特定情况:https://orkhan.gitbook.io/typeorm/docs/实体#enum-column-type

© www.soinside.com 2019 - 2024. All rights reserved.