user_profile과 user 엔티티는 1:1 관계
user과 post 엔티티는 1:다 관계
user_profile -> user -> post
유저가 게시글 작성 할 때마다
user_profile
의post_count
가 증가
user_profile
에서 user.posts
를 가져오려고
@Afterload
를 사용 하려함
@Column()
post_count: number;
@OneToOne((type) => User, (user) => user.profile, { onDelete: 'CASCADE' })
user: User;
@Afterload()
updatePostCount() {
//
this.post_count = this.user.posts.length
}
user.service.ts
에서
userProfileRepository
를 사용하면this.user.posts
출력 잘됨
userRepository
를 사용하면 출력이 안됨
출력이 잘되도 this.post_count = this.user.posts.length
를 이용해서 저장이 안됨
post
를 새로 만들 때
user.profile.post_count += 1
직접 저장