카테고리 없음

Type ORM 이상한 점

cwangg897 2024. 1. 22. 18:24

지연로딩을 하는데 어느 경우에만 즉시로 가져오고 싶은 컬럼이 존재했다.

그런데 이것을 아래와 같이 

      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을 보면된다.