findFirst
- 조건에 맞는 레코드 중에서
첫 번째 레코드를 가져온다.
- 조건에 맞는 모든 레코드 중 첫 번째 레코드를 반환하므로, 결과를 정렬하지 않으면 결과가 항상 같지 않을 수 있다.
- 조건에 맞는 레코드가 없을 경우,
null을 반환한다.
const firstUser = await prisma.user.findFirst({
where: {
platform: "web",
},
});
findUnique
- 주어진
고유한 식별자를 기반으로 레코드를 하나만 가져온다.
- 기본적으로 prisma 모델의 기본 키(Primary Key)인 필드를 사용하여 레코드를 식별한다.
- 주어진 식별자에 해당하는 레코드가 없을 경우
null을 반환한다.
const uniqueUser = await prisma.user.findUnique({
where: {
id: 1,
},
});
식별자를 사용하여 특정 레코드를 가져와야 할 때는 'findUnique'를 사용하고, 여러 레코드 중 첫 번째 레코드를 가져와야 할 때는 'findFirst'를 사용한다.
findMany
데이터베이스에서 여러 개의 항목을 검색하는 메서드
- where: 검색 조건을 지정하는 속성으로, 항목의 필터링에 사용된다. 일치하는 조건을 만족하는 항목만 검색한다.
- orderBy: 결과를 정렬하는 속성으로, 특정 열을 기준으로 오름차순 또는 내림차순으로 정렬된다.
- select: 가져올 열을 선택하는 속성으로, 원하는 열만 선택하여 검색 결과를 줄일 수 있다. 이를 통해 데이터베이스에서 필요한 정보만 가져올 수 있다.
- skip: 검색 결과에서 건너뛸 항목의 수를 지정하는 속성이다. 일반적으로 페이지네이션을 구현할 때 사용되며, 특정 범위의 결과를 가져오는 데 유용하다
- take: 가져올 항목의 수를 지정하는 속성으로, 일반적으로 페이지네이션과 함께 사용된다. 결과의 일부만 가져오는 데 사용된다.
소중한 정보 잘 봤습니다!