Prisma - findUnique, create, upsert

2025. 6. 2. 12:04·💎 Prisma

Prisma

 

✅ findUnique


where에 지정한 조건이 맞는 user를 검색한다.

user = await client.user.findUnique({
      where: {
        email,
      },
    });

 

✅ create


data 내에 지정한 정보로 user를 생성한다.

user = await client.user.create({
        data: {
          name: "Anonymous",
          email,
        },
      });

 

✅ upsert


update + insert를 합친 것

where에 적은 조건을 만족하는 유저가 존재한다면 update를 하고, 존재하지 않으면 create한다. (update를 하지 않을거면 비워둔다.)

const { phone, email } = req.body;
  const payload = phone ? { phone: +phone } : { email };
  const user = await client.user.upsert({
    where: {
      ...payload,
    },
    create: {
      name: "Anonymous",
      ...payload,
    },
    update: {},
  });

'💎 Prisma' 카테고리의 다른 글

Prisma - Prisma v7 사용법  (0) 2026.01.16
Prisma - schema.prisma에서 model 깔끔하게 자동 정렬하기  (0) 2025.09.24
Prisma - User & Token connection  (1) 2025.06.02
Prisma - 시작하기  (0) 2025.05.26
'💎 Prisma' 카테고리의 다른 글
  • Prisma - Prisma v7 사용법
  • Prisma - schema.prisma에서 model 깔끔하게 자동 정렬하기
  • Prisma - User & Token connection
  • Prisma - 시작하기
j2yonghwa
j2yonghwa
Trying to be a fullstack developer 🚀
  • j2yonghwa
    j2yonghwa
    j2yonghwa
  • 전체
    오늘
    어제
    • 분류 전체보기 (156)
      • ⏰ Daily WakaTime (1)
      • 🏖️ 노마드코더 (2)
      • 🍺 Dev Setup (3)
      • 🔭 Tech Info (1)
      • 🚫 Error (1)
      • 📂 라이브러리 (23)
      • ♣️ Next.js 14 (10)
      • ♠️ Next.js 12 (20)
      • 🛸 React Native (12)
      • 🦋 TypeScript (1)
      • 🐍 Python (2)
      • 🌊 TailwindCSS (4)
      • 🧩 SQL (25)
      • 💎 Prisma (5)
      • 🌱 MongoDB (4)
      • 🎯 Redis (1)
      • 🧬 GraphQL (2)
      • 🔥 Firebase (7)
      • 💸 Third-Party Services (2)
      • 🕸️ Web (1)
      • 🏆 코딩테스트 (23)
      • 📙 모딥다 (5)
      • 📗 코테 합격자 되기 -JS- (0)
      • 📘 클린코드 (0)
      • 🍯 꿀팁 🐝 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃헙
  • 공지사항

  • 인기 글

  • 태그

    Next.js
    react router
    자바스크립트
    Prisma
    next.js 12
    모딥다
    SQL
    API
    라이브러리
    next.js 14
    Firebase
    MySQL
    코딩테스트 입문
    tailwindcss
    dev setup
    0레벨
    PostgreSQL
    React Native
    mongoDB
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
j2yonghwa
Prisma - findUnique, create, upsert
상단으로

티스토리툴바