Registry /
database / jonmagic-graphql-sequelize
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
resolver
✓ import { resolver } from 'graphql-sequelize'
✗ const resolver = require('graphql-sequelize').resolver
Default export is a function, but named import is preferred for tree-shaking. ESM works fine.
relayResolver
✓ import { relayResolver } from 'graphql-sequelize'
✗ import { resolver } from 'graphql-sequelize'
Must use relayResolver for Relay connections, not the generic resolver.
default
✓ import gqlSeq from 'graphql-sequelize'
✗ const gqlSeq = require('graphql-sequelize')
Both import and require work; default export is not documented but exists.
Sets up a basic GraphQL endpoint with Sequelize model. Uses resolver to auto-map args to where clause.
import { resolver } from 'graphql-sequelize';
import { GraphQLObjectType, GraphQLString, GraphQLInt, GraphQLList, GraphQLNonNull } from 'graphql';
import { DataTypes, Sequelize } from 'sequelize';
const sequelize = new Sequelize(process.env.DB_URL ?? 'sqlite::memory:');
const User = sequelize.define('user', {
id: { type: DataTypes.INTEGER, primaryKey: true, autoIncrement: true },
name: { type: DataTypes.STRING }
});
const userType = new GraphQLObjectType({
name: 'User',
fields: {
id: { type: new GraphQLNonNull(GraphQLInt) },
name: { type: GraphQLString }
}
});
const query = new GraphQLObjectType({
name: 'Query',
fields: {
user: {
type: userType,
args: { id: { type: GraphQLInt } },
resolve: resolver(User)
}
}
});
// graphqlHTTP({ schema: new GraphQLSchema({ query }) })
Errors
Common errors & fixes
TypeError: Cannot read properties of undefined (reading 'prototype')
Missing graphql peer dependency or incompatible version.
fixInstall graphql@^15 or ^16 and ensure it's in node_modules.
Cannot find module 'graphql-relay'
Missing graphql-relay peer dependency when Relay connection is used.
fixInstall graphql-relay with `npm install graphql-relay`.
SequelizeDatabaseError: column "id" does not exist
Model might not have a primary key or resolver expects 'id' field but model uses different column name.
fixExplicitly set primary key or use 'before' hook to map args.
Upgrade
Version history
9.3.4-hack05latest on npm
Audit
Dependencies
graphqlrequiredPeer dependency required for GraphQL types and resolvers
graphql-relayoptionalRequired for Relay connection handling
sequelizerequiredORM for database models
dataloader-sequelizeoptionalStrongly recommended to avoid N+1 queries, though not a direct dependency