Plugin for graphql-compose that derives GraphQL types from Mongoose models, generating CRUD resolvers, connection types, and filtering/sorting helpers. Current stable version is 10.1.0, maintained actively with TypeScript support. Requires Node >=20, peer dependencies on graphql-compose ^7.21.4 || ^8.0.0 || ^9.0.0 and Mongoose ^6.0.0 - ^9.0.0. Differentiates from manual type definitions by auto-syncing Mongoose schemas (including indexes, virtuals, discriminators) to GraphQL, and providing a rich set of resolvers like findMany, createOne, removeById, pagination, and dataLoader. Supports query operators ($lt, $gt, etc.) and relational mappings via graphql-compose's schema stitching. Breaking changes in v9.0.0 removed deprecated resolver fields and updated resolver options naming conventions.
npm install graphql-compose-mongooseNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Creates a Mongoose model, uses composeMongoose to generate GraphQL types, adds custom resolver and CRUD resolvers to schemaComposer.
Update resolver options to new format; see migration guide at https://github.com/graphql-compose/graphql-compose-mongoose/blob/alpha/docs/releases/9.0.0.md
Upgrade Node.js to >=20 and Mongoose to ^6.0.0 | ^7.0.0 | ^8.0.0 | ^9.0.0. If using older Mongoose 5, stay on v9.
Use `composeMongoose` instead of `composeWithMongoose`.
Pass generic types to resolvers, e.g., `getResolver('findOne').resolve({ context: MyContext })`npm install graphql-compose-mongoose graphql-compose mongoose; use import statement, not require.
Change to import { composeMongoose } from 'graphql-compose-mongoose'Call mongoose.connect('mongodb://localhost/mydb') at startup.