Prisma Client API

유지토·2023년 7월 18일

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: 가져올 항목의 수를 지정하는 속성으로, 일반적으로 페이지네이션과 함께 사용된다. 결과의 일부만 가져오는 데 사용된다.

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

소중한 정보 잘 봤습니다!

답글 달기