TIL

23/11/30 TIL __ prisma 에서 테이블 조인하기

GABOJOK 2023. 12. 1. 08:15

 

 

 

 

프리즈마의 경우 테이블 조인은 어떻게 해야할까?

아래처럼 간단하게 불러올 수 있다. 

아래 예시는 1:1 관계의 두 테이블을 불러오는 경우이다.

 

router.get("/users", authMiddleware, async (req, res, next) => {
    console.log(req.cookies.authorization);
    const { userId } = req.user;
    const user = await prisma.users.findFirst({
    	where: { userId: +userId },
        select: {
            userId: true,
            email: true,
            createdAt: true,
            updatedAt: true,
            //조인 하는것과 동일. 함께 조회 가능. 이게 바로 셀렉트 조인 문법
            UserInfos: {
                select: {
                    name: true,
                    age: true,
                    gender: true,
                    profileImage: true,
                },
            },
        },
    });
    return res
    .status(200)
    .json({ message: "사용자 정보를 조회하는데 성공했습니다", user });
});

 

 

프리즈마에 대해 공부할 수록 시퀄라이즈 보다 편한것 같다.

마이그래이션 파일, 모델 파일 둘다 만지는게 아니라,

거의 schema.prisma 파일 안에서만 만지는 부분이 가장 매력적으로 느껴졌다.

다만 띄어쓰기 맞춰야 보기 편해지는건