GORM Preload시 pk말고 다른 키 지정하기

2020. 9. 9. 19:57Trouble Shooting

728x90

Go 언어에서 GORM을 주 ORM으로 사용하고 있지만, gorm v2가 점차 발전하고 있지만,

바꾸는게 답이없으니... 기존 gorm을 사용하고 있는데,

보통 Preload를 사용하면 table_id 라는 컬럼 형식으로 작성되있으면 해당 키를 따라 가긴하는데

user_id가 아니라 uid 이런식이면 따라가지 않는 현상이 빈번하게 보여

 

이때 GORM에서는 Associations(연관성)에서 해당 방식에 대해 설명하고 있지만

지정 키라고 한국어로 언급이 애매하게 되있고 유사한게 joinForeignkey가 존재합니다.

 

Stackoverflow에서 비슷한 내용을 찾을 수 있었고

https://stackoverflow.com/questions/41040046/golang-gorm-preloading

 

Golang gorm preloading

I'm writing my first app in golang, so sorry for newbie question, but I wasn't able to find the solution for the following problem: I have two tables, position and attachment. Each position can have

stackoverflow.com

Uid string `gorm:"AssociationForeignKey:uid"`

위 처럼 AssociationForeignKey를 지정해주므로써 특정 키를 검사할 수 있도록 변경할 수 있습니다.

728x90