지연로딩을 하는데 어느 경우에만 즉시로 가져오고 싶은 컬럼이 존재했다.
그런데 이것을 아래와 같이
where: {
member,
},
relations: ['memberRole'],
});
lazy: true
하면은 같이 가져오지 못해 Promise를 받게 된다.
그런데 아래조합으로 하면은 즉시 가져오게 된다. 도대체 왜 그런지 살펴봐야 겠다.
eager: false
where: {
member,
},
relations: ['memberRole'],
});
찾아보니
lazy는 항상 Promise를 반환하도록 되어있는거 같다.
GPT에도 물어보니 relations와 eager로만 조합되어있지 lazy랑은 조합이 없는거 같다.
nest/typeorm과 typeorm의 차이점이 무엇인가?
nest/typeorm은 typeorm을 nest에서 사용하도록 매핑시켜주는 역할을 하는 녀석이다.
그래서 매핑되는 문제가 발생한거같다면 nest/typeorm을 그렇지 않다면 typeorm을 보면된다.