Nexus GraphQL Integration
Introduction
A Nexus plugin that provides Prisma integration with automatic field selection, admin schema generation, and GraphQL scalar types. This package bridges Prisma and Nexus GraphQL to create type-safe, efficient GraphQL APIs.
Installation
Peer Dependencies
This package requires the following peer dependencies:
@prisma/client
^6graphql
^15 || ^16nexus
^1
Main Exports
paljs Plugin
The main Nexus plugin that provides Prisma integration and field selection.
Settings Interface
Configuration interface for the paljs plugin.
Core Functionality
Automatic Field Selection
The plugin automatically adds a select
object to your GraphQL context based on the fields requested in the query.
Admin Schema Generation
When includeAdmin
is enabled, the plugin automatically generates admin queries and mutations:
Built-in Scalar Types
The plugin includes common GraphQL scalar types for Prisma:
Usage Examples
Basic Setup
Advanced Configuration
Multi-Schema Support
Custom Scalar Configuration
Context Integration
Setting up Context
Using in Resolvers
Performance Optimization
Query Optimization
Nested Relation Optimization
Type Safety Features
Generated Types
The plugin automatically generates TypeScript types for better type safety:
Type-Safe Resolvers
Features
- Automatic Field Selection: Optimizes database queries based on GraphQL field selection
- Admin Schema Generation: Automatically generates admin queries and mutations
- Built-in Scalars: Includes common Prisma scalar types for GraphQL
- Type Safety: Full TypeScript support with generated types
- Performance Optimization: Reduces database load through intelligent field selection
- Multi-Schema Support: Works with multiple Prisma schemas
- Flexible Configuration: Extensive customization options
- Nexus Integration: Seamless integration with Nexus GraphQL framework
- Production Ready: Battle-tested in production environments