prisma 예제

간단한 예제를 사용해 보겠습니다. 게시물이 있는 사용자 및 작성자가 있는 게시물입니다. 이제 Prisma가 데이터베이스를 추상화하는 방법에 대한 일반적인 아이디어를 가지고 있으므로 새로운 예제로 ORM을 다시 살펴보겠습니다. 이제 기본 데이터 모델을 설정하고 Prisma 서비스를 구성했습니다. 프로젝트 작업 영역의 루트에서 터미널에 다음 명령을 입력합니다. 우리는 더 각 저자 필드를 가져 오기 위해 게시물 배열을 매핑하여 각 게시물에 대한 저자를 얻을 수 있지만 우리는이 예제를 간단하게 유지하기 위해 여기에 생략했다. Prisma는 수천 명의 놀라운 개발자와 기여자의 커뮤니티를 가지고 있습니다. 오신 것을 환영합니다, 우리와 함께하십시오! 👋 Prisma API는 데이터 모델을 기반으로 배포되고 해당 파일의 각 모델에 대한 CRUD 및 실시간 작업을 노출합니다. 위에서 한 모든 것은 Prisma 바인딩 인스턴스를 만들고 GraphQL 서버의 컨텍스트에 연결하는 것뿐이었습니다. 이제 해결 자를 조정할 차례입니다. index.js 파일을 다음으로 업데이트: 내 예에서는 GraphQL 서버를 설정하기 위해 Prisma의 graphql-yoga를 사용할 것입니다. 그것은 모든 기능을 갖춘 GraphQL 서버, 서버를 설정 하는 데 도움이 모든 가장 중요 한 기능을 포함.

Prisma 클라이언트는 Prisma API에 연결하여 데이터베이스에 대해 읽기 및 쓰기 작업을 수행할 수 있습니다. 이 섹션에서는 Node.js의 Prisma 클라이언트를 사용하는 방법을 설명합니다. 여기에서 요청 본문에서 입력 인수를 얻고 ORM과 마찬가지로 Prisma 클라이언트를 사용하고 createUser 메서드를 사용합니다. 200에 응답하고 새로 만든 사용자를 반환합니다. 프리스마를 설정하려면 Docker를 설치해야 합니다. Prisma로 시작 하려면 다음 명령을 실행: GraphQL, REST, gRPC API 등을 구축 하는 데 사용 됩니다. 프리스마는 현재 MySQL, 포스트그레SQL, 몽고DB를 지원합니다. 릴리스는 알파, 베타 및 안정의 세 가지 채널로 구분됩니다. 이 세 가지 채널과 프리즈마의 출시 과정에 대한 자세한 내용은 여기에서 확인할 수 있습니다. 프리스마의 날(6월 19일 베를린)에서 프리스마 커뮤니티를 직접 만나 현대응용 프로그램 개발 및 데이터베이스 모범 사례에 대해 알아보십시오. 당신은 이미 프리즈마에 다음 데이터베이스를 연결할 수 있습니다 : 당신은 프리즈마 서버가 우리의 데이터 모델을 촬영하고 GraphQL API를 생성 한 것을 볼 수 있습니다.

index.js 파일에서 프리즈마 바인딩 인스턴스의 typeDefs 경로를 `src/schema.graphql`로 바꿔 모든 서비스 정의 및 데이터 모델 변경 내용을 원격 Prisma 서비스와 배포하고 동기화하려면 루트에서 실행해야 합니다. 프로젝트: 이 예제에서는 배포 옵션에서 데모 서버를 선택합니다. 브라우저가 열리면 Prisma 웹 사이트로 이동합니다. 프리스마에서 계정을 설정한 다음 터미널에서 프리스마 데이터베이스에 대한 몇 가지 질문에 답하라는 메시지가 표시됩니다. 프리스마 클라이언트는 야망을 나타냅니다. 우리는 어떻게 실제 ORM없이 ORM과 같은 경험을 가진 우리의 데이터베이스에 액세스 할 수 있습니다. Prisma는 기존의 ORM을 대체하고 데이터베이스 워크플로를 단순화합니다: Prisma 클라이언트를 생성하려면 아래 명령을 실행합니다. 운영 서버가 있는 기존 Prisma 계정이 이미 있는 경우 다른 서버 사용을 선택하여 이제 Prisma의 구성 파일을 설정해 보겠습니다. 이전에 만든 prisma.yml 파일을 열고 다음으로 변경합니다: 프리즈마 폴더에 프리즈마 아티팩트를 넣겠습니다. Prisma의 서비스 구성에 대한 자세한 내용은 여기를 참조하십시오. 일부 형식 정의 및 확인자를 만들어 보겠습니다. 내 예에서 문자열을 반환해야하는 dogName이라는 하나의 필드가있는 쿼리 유형을 만들었습니다.

그런 다음 프리스마는 아래GraphQL API를 생성합니다. 노출 된 핵심 API를 과시하기 위해 입력 유형을 생략했습니다. 좋은! GraphQL 서버가 작동합니다. 프리즈마로 설정해 봅시다.