보조기억장치
Prisma 설치 본문
# 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
'React' 카테고리의 다른 글
캐러셀(Carousel) 적용해보기 (0) | 2023.09.14 |
---|---|
NextJS 13.4 Server Actions 사용 (0) | 2023.05.14 |
tailwind css Module not found (0) | 2023.05.06 |
Next.js 13.4 (0) | 2023.05.06 |
Next.js Error [TypeError]: Cannot read properties of undefined (reading 'map') (0) | 2023.05.04 |