티스토리 뷰
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
'공부 노트' 카테고리의 다른 글
HTTP 메소드와 리소스 (0) | 2022.08.10 |
---|---|
웹서비스의 역사와 발전 (0) | 2022.08.10 |
[MySQL] JOIN + 컬럼삭제 (0) | 2022.08.08 |
작은따옴표(single quotes)와 큰따옴표(double quotes)의 차이점? 둘 중 무엇을 써야할까? single quotes vs double quotes (0) | 2022.07.25 |
[HTML] <form> 관련 html tag, 이미지 관련 html tag (0) | 2022.07.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코드잇
- TS
- html
- 김버그
- 코딩앙마
- React
- 타입스크립트
- Python
- git
- vue
- 리액트
- vscode
- scss
- CSS
- javascript
- 드림코딩
- 저스트코드
- 제이쿼리
- 구름에듀
- js
- 제로초
- 자바스크립트
- Til
- Typescript
- 비주얼스튜디오코드
- map
- 회고
- 파이썬
- 깃
- 스파르타코딩클럽
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함