티스토리 뷰

prisma 설치

npm install prisma --save-dev
npm install @prisma/client --save-dev

그 외에 필요한 패키지들도 설치

npm install dotenv nodemon -D


prisma 실행

npx prisma

 

prisma 초기화

npx prisma init

 

.env파일 설정

//"사용하는데이터베이스관리시스템://아이디:비밀번호@localhost:포트번호/사용하려는데이터베이스이름"
DATABASE_URL="mysql://root:password@localhost:3306/justgram_backend"

 

schema.prisma 파일 설정

provider에 사용하는 데이터베이스 관리 시스템 이름 적기

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

 

가장 기본적인 모델은 하나 있어야해서 설정해준다.

model Comment {
	id Int @id @default(autoincrement())
    user_id String
    content String
}

 

generate 해주기

npx prisma generate

 

여기까지 하면 데이터베이스와 prisma가 연결된다.

 

서버와 prisma 연결하기

@prisma/client에서 불러온 PrismaClient 클래스로 prisma 인스턴스 생성

const {PrismaClient} = require('@prisma/client')

const prisma = new PrismaClient();

 

받아온 데이터를 DB에 반영하기

prisma.$queryRaW`sql문`을 사용해서 받아온 데이터를 DB에 입력할 수 있다. 자바스크립트 변수도 사용가능하다. 

app.get('/comments', async (req, res) => {
  const createComment = await prisma.$queryRaW`INSERT INTO comments(id, user_id, content) VALUES (${id}, ${userId},${content})`
};

 

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함