Как правило, отношения TypeORM, используемые в Nest JS, просты и удобны для разработчиков. Написанный вами код определяет параметры, которые уже предопределены. Например,
@PrimaryColumn({
type: "varchar",
name: "id",
unique: true
})
Эти точные параметры определены как
@PrimaryColumn() // unique: true
id: string //varchar, name: id
. Таким образом, вы можете получить код, как показано ниже. Для объекта учетной записи
@Entity()
export class Account {
@PrimaryColumn()
id: string;
@ManyToOne(type => Balance, balance => balance.id)
balance: Balance;
}
Для объекта баланса
@Entity()
export class Balance {
@PrimaryColumn()
id: string;
@OneToMany(type => Account, account => account.id)
@JoinColumn({name: "account_id"})
// defining this is also optional because by default,
// the referenced foreign key is named as <column_name>_id or account_id
account: Account;
}
Это создаст отношение «многие к одному» для объекта Account и OneToMany на балансе. Для получения дополнительных примеров см .: https://orkhan.gitbook.io/typeorm/docs/many-to-one-one-to-many-relations