假设我们已经定义了一个用户实体,它有 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; }
要解决这种情况,您需要在用户实体上实际创建一个
enum
数据类型的列。
这是一种稍微不同的思考方式,但如果您在这里查看他们的文档,它会让您很好地了解如何将其用于您的特定情况:https://orkhan.gitbook.io/typeorm/docs/实体#enum-column-type