아카이브

[DB][Prisma] PrismaClient 함수 정리 본문

Backend/DB

[DB][Prisma] PrismaClient 함수 정리

Rayi 2024. 8. 25. 17:30

PrismaClient는 DB의 다양한 CRUD(Create / Read / Update / Delete) 기능을 구현할 수 있도록 함수들을 제공합니다.

아래는 PrismaClient에서 사용할 수 있는 함수들의 목록입니다.

지속적으로 갱신됩니다.

 

함수 매개변수 기능 
count( ) { where: 필드이름 } 필드에서 where 조건을 만족하는 record들의 개수를 구합니다.
create( ) { data: JSON } data를 값으로 하는 새로운 record를 생성합니다.
delete( ) {
    where: 필드이름
}
필드에서 where 조건을 만족하는 record를 삭제합니다.
findMany( )   모든 record들을 가져옵니다.
findFirst( ) {
    where: 필드이름
}
필드에서 where 조건을 만족하는 첫 번째 record를 찾습니다.
findUnique( ) {
    where: 필드이름
}
@id 또는 @unique 속성으로 고유함이 보장된 필드에서 where 조건을 만족하는 record를 찾습니다. 만약 없다면 Null을 반환합니다.
findUniqueOrThrow( ) {
    where: 필드이름
}
@id 또는 @unique 속성으로 고유함이 보장된 필드에서 where 조건을 만족하는 record를 찾습니다. 만약 없다면 에러를 호출합니다.
update( ) {
    where: 필드이름
    data: JSON
}
where 조건을 만족하는 record의 값을 data값으로 갱신합니다.
upsert( ) {
    where: 필드이름
    data: JSON
}
where 조건을 만족하는 record의 값을 data값으로 갱신합니다.
없다면 새로 생성합니다.

 

※ where 조건 작성방법

where안에는 다른 조건문들과 같은 연산들(부정, 합, 곱, 포함 등)을 적용할 수 있습니다.

  where: {
    category: {
      not: 'FASHION',  // not 연산
      in: ['FASHION', 'SPORTS', 'BEAUTY'], // in 연산
      contains: 'TV',  // category 이름에 TV가 들어가는지
      startsWith: 'TV',  // category 이름이 TV로 시작하는지
    },
  },
// AND 연산
  where: {
    category: 'FASHION',
    name: {
      contains: 'bose',
    },
  },
// OR 연산
  where: {
    OR: [
      {
        name: {
          contains: 'bose',
        },
      },
      {
        name: {
          contains: 'nike',
        },
      },
    ],
  },
728x90
Comments