MYSTAGRAM 제작기 4

Dreambuilder·2021년 5월 17일
0

mystagram

목록 보기
4/7

prisma client

prisma client 설명

server.js에

const client = new PrismaClient()

추가하고

package.js에 실행하기 편하도록 추가

"scripts": {
    "dev": "nodemon --exec babel-node server",
    "migrate": "npx prisma migrate dev --preview-feature"
  },


근데 실행하려고 하니 해당 오류
우선 node 버전 문제인가 해서 변경해보았지만 해결되지 않음
node 버전 관리

해당 오류는 package.js에 아래 코드를 추가시켜주면 해결

"type": "module"

javascript ES6 모듈(Module) 설명


그러나 그 뒤 새로운 오류...
이유는 모르겠지만 node_module안에 prisma/client의 package.js에

{
  "name": "@prisma/client",
  "main": "index.js",
  "types": "index.d.ts",
  "browser": "index-browser.js"
}

의 name이 "name": ".prisma/client", 이렇게 되어 있어서 수정

다음에는 이 오류... 이것은 아래처럼 수정해서 해결

import pkg from '@prisma/client';

const { PrismaClient } = pkg;
const client = new PrismaClient()

이제 오류 수정 끝!

schema.primsa에 만든 스키마를

model Movie {
    id Int @id @default(autoincrement()) 
    title String
    year Int
    genre String?
    createdAt DateTime @default(now())
    updateAt DateTime @updatedAt
}

sever.js에 typeDefs도 변경해줘야 한다.

type Movie {
    id: Int!
    title: String!
    year: Int!
    genre: String
    createdAt: String!
    updateAt: String!
  }

여기서 !는 필수 값을 의미(non-nullable)
이제 설정은 모두 마쳤다. 이제 prisma client를 사용하면 된다.
prisma client 사용방법

나는 아래 이미지와 같은 오류가 나타나 일주일 동안 해맸다...ㅠㅠ

원인은 다른 개발을 하면서 etc/hosts의 127.0.0.1을 다른 도메인으로 설정해놓아서 생긴 오류이다.

profile
상상이 실현되는 곳

0개의 댓글