const query = this.goodsRepository.createQueryBuilder('goods')
.leftJoinAndSelect('goods.category', 'category')
.select(['goods.g_name', 'goods.g_price', 'goods.g_desc', 'category.c_name as category', 'category.id']);
category.c_name as category에서 alias가 작동하지 않았다. 찾아보니 이런 식으로 별칭을 지정해도 파싱 과정에서 처리해주지 않기 때문에 c_name이 category와 매핑되진 않는다고 한다...
별칭을 지정하려면?
...
.select(['goods.g_name'])
.addSelect('category.c_name', 'categoryName')
같은 식으로 addSelect를 사용해줘야 한다고 함.