프리즈마의 경우 테이블 조인은 어떻게 해야할까?
아래처럼 간단하게 불러올 수 있다.
아래 예시는 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 파일 안에서만 만지는 부분이 가장 매력적으로 느껴졌다.
다만 띄어쓰기 맞춰야 보기 편해지는건
'TIL' 카테고리의 다른 글
23/12/02 TIL __ 트랜잭션 3. 격리 수준과 프리즈마에서의 사용. (1) | 2023.12.02 |
---|---|
23/12/01 TIL __ 트랜잭션 2. LOCKS (0) | 2023.12.01 |
23/11/29 TIL __ prisma 사용하기 (0) | 2023.11.30 |
23/11/28 TIL __ 트랜잭션 이란? (0) | 2023.11.29 |
23/11/27 TIL __ passport로 카카오톡 로그인 하기 2 (멘붕) (0) | 2023.11.28 |