GraphQL Nexus가 버전 1.0에 도달했습니다.
3077 단어 graphqlnodetypescriptwebdev
Nexus에서 제공하는 주요 기능은 다음과 같습니다.
유형 안전성 - 개발 프로세스를 진행하면서 유형 정의가 생성되고 코드에서 추론되어 자동 완성 및 오류 포착 기능을 제공합니다
Data-Agnostic - GraphQL Nexus는 graphql-js 위에 계층화된 선언적 구문으로, graphql-js 또는 apollo-tools로 수행할 수 있는 것과 동일하게 수행할 수 있음을 의미합니다.
스키마에 필요한 모든 유형을 파악했으면
makeSchema
함수를 사용하여 GraphQL 서버의 기반으로 사용될 스키마 인스턴스를 생성하기만 하면 됩니다.GraphQL Nexus 버전 1.0의 새로운 기능
nexus
대신 nexus
사용)import { makeSchema } from 'nexus'
GraphQL Nexus 1.0은 우리가 찾을 수 있는 몇 가지 중요한 개선 사항과 프로젝트 변경 사항을 제공합니다.
Null 허용 여부 변경 - 이전 버전의 GraphQL에서는 Nexuls 필드가 기본적으로 null을 허용하지 않는 것으로 표시되었지만 버전 1.0에서는 null을 허용하지 않는 필드를 명시적으로 표시해야 합니다.
출처: prisma.io
목록 API 변경 사항 - Nexus 1.0에는 목록 유형 작업을 위한 새로운 기능이 도입되었습니다. list 함수는 nonNull 및 nullable 함수와 유사하게 입력 및 출력에 적용할 수 있습니다. 목록을 생성하기 위한 동일한 연결 API는 여전히 남아 있지만 목록 기능은 연결이 이상적이지 않은 상황을 돕기 위해 존재합니다.
출처: prisma.io
추상 유형 - 버전 1.0은 공식
@nexus/schema
패키지에서 알려진 추상 유형(공용체 및 인터페이스)에 대한 세 가지 접근 방식을 구현하기 위한 API를 제공합니다.중앙 집중식 전략(
graphql-js
) - 중앙 집중식 방식으로 노조원 유형을 차별함, DMF(Discriminant Model Field) 전략(
resolveType
) - 모듈 방식으로 조합원 유형을 구별합니다. 모듈식 전략(
__typename
) - 모듈 방식으로 조합원 유형을 구분합니다.유형 안전과 함께.
isTypeOf
및 backing
유형은 전역적으로 root
로 참조됩니다. 이 스포트라이트 변경 사항과 함께 버전 1.0에서는 프로젝트 코드베이스에 직접 연결되지는 않았지만 덜 중요한 몇 가지 더 작은 변경 사항을 도입했습니다.
업그레이드된 문서 GraphQL 스키마 개발 속도를 높이고 싶습니까?
GraphQL Editor는 고급 GraphQL 사용자와 GraphQL API를 처음 사용하는 사용자를 위한 지원 도구입니다. GraphQL용 올인원 개발 환경은 GraphQL API를 훨씬 빠르게 구축, 관리 및 배포하는 데 도움이 됩니다. guides
intro
Reference
이 문제에 관하여(GraphQL Nexus가 버전 1.0에 도달했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/graphqleditor/graphql-nexus-has-reached-version-1-0-217b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)