Prisma Client API (Reference)

findUnique

기본 사용법

const existToken = await client.token.findUnique({
  where: {
    payload: token,
  },
});

find 할 떄 관계 모델의 값을 읽어오려면?

아무것도 하지 않으면 관계 모델의 필드는 표시되지 않음.

표시하려면 include: { MODEL_NAME: true } 를 넣어준다.

const existToken = await client.token.findUnique({
  where: {
    payload: token,
  },
  include: {
    user: true,
  },
});

모든 데이터가 아닌 일부만 가져오려면?

select 사용

include 하는 모델에도 사용가능

const product = await client.product.findUnique({
    where: {
      id: +id,
    },
    include: {
      user: {
        select: {
          id: true,
          name: true,
        },
      },
    },
  });

delete

relation이 있을 떄

모든 relation 관계에 있는 인스턴스를 일일이 제거해줘야됨.

그럴려면 find로 정보를 가져오는 선행 작업도 필요

upsert


include 속성