Trouble Shooting
GORM Preload시 pk말고 다른 키 지정하기
TL&D
2020. 9. 9. 19:57
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