Intro
nestjs-prisma-crud
is a minimal CRUD tool for NestJS projects that use Prisma for their database operations. It is inspired by the great work at @nestjsx/crud.
#
โ FeaturesAn overview of the provided functionality:
- Advanced client side joining, sorting, filtering and pagination via query parameters
- Any valid prisma
.where
can be sent by the frontend. - Server side validation to safeguard against arbitrarily deep
.join
or.where
clauses by clients. - Support for including only specific properties in the response.
- Any valid prisma
- Access control
- Atomic operations
- Supports POST/PATCH with nested objects.
- Transaction support when extending controller functionality.
- Schematics
crud-resource
: a modified NestJSresource
schematic that scaffolds the entire CRUD module for you.
One-line scaffolding with:nest g -c nestjs-prisma-crud-schematics crud-resource <YOUR-TABLE-NAME-HERE>
- Plug and play
- Can be used alongside your other non
nestjs-prisma-crud
controllers. - You can still use
PrismaCrudService
and@AccessPolicy
in your custom controllers if you want to retain some ofnestjs-prisma-crud
's functionalities.
- Can be used alongside your other non