GORM Preload시 pk말고 다른 키 지정하기
2020. 9. 9. 19:57ㆍTrouble 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
Uid string `gorm:"AssociationForeignKey:uid"`
위 처럼 AssociationForeignKey를 지정해주므로써 특정 키를 검사할 수 있도록 변경할 수 있습니다.
728x90
'Trouble Shooting' 카테고리의 다른 글
『Nuxt.js』Failed to execute 'appendChild' on 'Node': This node type does not support this method. (0) | 2020.09.16 |
---|---|
FCM Foreground doesn't work (0) | 2020.09.10 |
GORM v1 Create시 UpdatedAt Nil(Null)값 할당하기 (0) | 2020.07.29 |
Go Dockerfile 멀티스테이징 scratch를 이용한 경량화 + 타임존 맞추기 (0) | 2020.06.26 |
[Mysql, MariaDB] [1292] Truncated incorrect DOUBLE value (0) | 2020.06.08 |