Введите правильный способ построения отношений, необходима помощь

#node.js #postgresql #typeorm

Вопрос:

У меня есть 3 объекта: Адрес, Токен, Баланс

Адрес содержит массив баланса, а Баланс содержит один токен

Какие правильные типы отношений мне нужно настроить для столбцов, чтобы это сработало?

Прямо сейчас у меня есть следующее, что дает мне ошибки

 @Entity() export class Balance {  @PrimaryGeneratedColumn()  id: number;   @ManyToOne(() =gt; Address, address =gt; address.balance, {onDelete: "CASCADE"})  address: Address;   @ManyToOne(() =gt; Token, (token) =gt; token.symbol, {  eager: true,  onDelete: "CASCADE",  })  @JoinColumn()  token: Token;   @Column("numeric") //, { precision: 78, scale: 0, default: 0.00 })  amount: number;   @CreateDateColumn()  created_at: Date;   @UpdateDateColumn()  updated_at: Date; } 
 @Entity()  export class Token {     @PrimaryGeneratedColumn()   id: number;     @Column()   symbol: string;     @Column()   name: string;    @Column()   decimals: number;    @Column({unique:true, nullable:false})   address: string;    @Column({nullable:true})   logoURI: string;    @CreateDateColumn()  created_at: Date;   @UpdateDateColumn()  updated_at: Date;   } 
 @Entity() export class Address {  @PrimaryGeneratedColumn()  id: number;   @Column({ nullable: true })  nametag: string;   @Column({ unique: true, nullable: false })  address: string;   @OneToMany(() =gt; Balance, (balance) =gt; balance.address, { nullable: true })  balance: Balance[];   @Column("numeric", {default:0}) // {default: 0.00}) //, { precision: 78, scale: 0, default: 0.00})  ethervalue: number;   @CreateDateColumn()  created_at: Date;   @UpdateDateColumn()  updated_at: Date; } 

Так, как у меня есть, как в фрагментах кода, я получаю ошибку

баланса отношений не существует