【问题标题】:NestJS TypeORM OneToMany column not displayed in dbNestJS TypeORM OneToMany 列未显示在数据库中
【发布时间】:2021-11-27 23:21:05
【问题描述】:

我已经在表格“电影”和“喜欢”之间设置了 OnetoMany 关系。以及表“Like”和“Movie”之间的多对一关系。在like 表中,我可以看到创建了一个“movieID”列,该列将行链接到电影,正如预期的那样。但是,在 Movie 表中没有创建应指示关系的“喜欢”列。

import { Like } from './like.entity';
@Entity()
export class Movie {
  @PrimaryGeneratedColumn()
  id: number;

  @Column()
  title: string;

  @OneToMany(() => Like, (like) => like.movie)
  likes: Like[];
}
import { Movie } from './movie.entity';

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

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

  @ManyToOne(() => Movie, (movie) => movie.likes)
  movie: Movie;
}

【问题讨论】:

    标签: nestjs typeorm


    【解决方案1】:

    OneToMany/ManyToOne 关系只需要在表中表示Many 部分的条目。知道哪些喜欢属于一部电影就足够了,以推断一部电影有哪些喜欢。维护两个表中的信息效率低下且容易出错。该行为符合 ORM 的预期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-09
      • 1970-01-01
      • 2012-02-21
      • 2022-01-17
      • 2021-05-20
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多