nest.js
1import {Entity, PrimaryGeneratedColumn, Column, ManyToOne} from "typeorm"; 2import {User} from "./User"; 3@Entity() 4export class Photo { 5 6 @PrimaryGeneratedColumn() 7 id: number; 8 9 @Column() 10 url: string; 11 12 @ManyToOne(() => User, user => user.photos) 13 user: User; 14 15}
nest.js
1import {Entity, PrimaryGeneratedColumn, Column, OneToMany} from "typeorm"; 2import {Photo} from "./Photo"; 3 4@Entity() 5export class User { 6 7 @PrimaryGeneratedColumn() 8 id: number; 9 10 @Column() 11 name: string; 12 13 @OneToMany(() => Photo, photo => photo.user) 14 photos: Photo[]; 15 16}
外部キーを持っているテーブルに対して、多対1のデコレータをつけたいと思っています。
様々な記事を読んでいたら、@ManyToOne(() => User, user => user.photos)は、リレーションの関係を表すだけだと理解しましたが、
@ManyToOneが取る引数の意味は、それぞれどういう意味でしょうか?
可能であれば、@OneToManyのphotosとPhoto[]の意味についても教えて頂きたいです。
ご教授いただける方いましたら、よろしくお願い致します。
あなたの回答
tips
プレビュー