Go Gorm Preload without order by
GORM 을 사용할 때 특정 쿼리 First, Preload 등을 사용하면 Order by 쿼리 가 붙게되는데 다좋은데 문제가 Gorm에서 부여된 Primary key (ID)로 조회를 하는데 테이블에 ID 컬럼이 존재하지 않으면 오류가 발생합니다. 이를 해결하기 위해서는 GORM에서 언급되는 Unscoped() 라는걸 사용해야 합니다. db.Unscoped().First(&user, 1) Order by 절 이 없는걸 확인할 수 있는데 하지만 여기서 Preload를 사용할 경우 db.Unscoped().Preload("Profile").First(&user, 1) Order by가 Profile 테이블에 또 붙게됩니다. 이러한 경우에는 Preload에서 함수로 또 지정해줘야합니다.. db.Unscope..
2020. 5. 13. 10:17