#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; }
Так, как у меня есть, как в фрагментах кода, я получаю ошибку
баланса отношений не существует