@faster-crud/graphql
v0.3.0
Published
GraphQL resolver factory for @faster-crud
Readme
@faster-crud/graphql
GraphQL resolver factory for @faster-crud — auto-generates Query/Mutation resolvers.
Install
npm install @faster-crud/core @faster-crud/graphql @nestjs/graphqlUsage
import { Resolver } from '@nestjs/graphql';
import { GraphqlCrudFactory, TypeOrmAdapter } from '@faster-crud/graphql';
import { User } from './user.entity';
import { CreateUserDto, UpdateUserDto } from './user.dto';
@Resolver(() => User)
export class UserResolver extends GraphqlCrudFactory.create({
entity: User,
adapter: new TypeOrmAdapter(userRepository),
dto: {
create: CreateUserDto,
update: UpdateUserDto,
},
}) {}Generated operations:
- Query
users(query?) - Query
user(id) - Mutation
createUser(input) - Mutation
updateUser(id, input) - Mutation
deleteUser(id)
You can also use PrismaAdapter:
import { Resolver } from '@nestjs/graphql';
import { GraphqlCrudFactory, PrismaAdapter } from '@faster-crud/graphql';
@Resolver(() => User)
export class UserResolver extends GraphqlCrudFactory.create({
entity: User,
adapter: new PrismaAdapter(prisma.user),
}) {}Documentation
Full docs at github.com/bkmashiro/nest-faster-crud
Ecosystem
| Package | Description |
|---------|-------------|
| @faster-crud/core | Decorators and types |
| @faster-crud/nest | NestJS controller factory |
| @faster-crud/typeorm | TypeORM adapter |
| @faster-crud/prisma | Prisma adapter |
