보조기억장치

Prisma 설치 본문

React

Prisma 설치

캐세이 2023. 5. 12. 09:27

# npm install prisma --save-dev

# npm install @prisma/client

# npx prisma init

 

prisma/schema.prisma 템플릿 생성

 

몽고DB 연결하기

.env

DATABASE_URL="mongodb+srv://test:test@cluster0.ns1yp.mongodb.net/myFirstDatabase""

 

prisma/schema.prisma

datasource db {
  provider = "mongodb"
  url      = env("DATABASE_URL")
}

generator client {
  provider = "prisma-client-js"
}

model Post {
  id     String @id @default(auto()) @map("_id") @db.ObjectId
  title  String
  userId String @db.ObjectId
}

model User {
  id    String @id @default(auto()) @map("_id") @db.ObjectId
  email String
}

 

# npx prisma migrate dev

 

데이터베이 조회

# npx prisma studio

 

참고사항

Best practice for instantiating Prisma Client with Next.js

 

lib/db.ts

import { PrismaClient } from '@prisma/client'

const prismaClientSingleton = () => {
  return new PrismaClient()
}

declare global {
  var prismaGlobal: undefined | ReturnType<typeof prismaClientSingleton>
}

const prisma = globalThis.prismaGlobal ?? prismaClientSingleton()

export default prisma

if (process.env.NODE_ENV !== 'production') globalThis.prismaGlobal = prisma