# NestJS CRUD ## Docs - [Authentication & Authorization](https://mintlify.wiki/nestjsx/crud/advanced/authentication.md): Secure your CRUD endpoints with authentication and fine-grained authorization - [Caching](https://mintlify.wiki/nestjsx/crud/advanced/caching.md): Improve performance with built-in query result caching - [Global Configuration](https://mintlify.wiki/nestjsx/crud/advanced/global-config.md): Configure global settings for all CRUD controllers in your application - [Serialization](https://mintlify.wiki/nestjsx/crud/advanced/serialization.md): Control response serialization and transform data with DTOs - [Soft Delete](https://mintlify.wiki/nestjsx/crud/advanced/soft-delete.md): Mark records as deleted without removing them from the database - [Swagger Integration](https://mintlify.wiki/nestjsx/crud/advanced/swagger.md): Automatically generate OpenAPI documentation for your CRUD endpoints - [@Crud](https://mintlify.wiki/nestjsx/crud/api/decorators/crud.md): Class decorator that generates RESTful CRUD endpoints for a controller - [@CrudAuth](https://mintlify.wiki/nestjsx/crud/api/decorators/crud-auth.md): Class decorator for adding authentication and authorization to CRUD operations - [@Feature & @Action](https://mintlify.wiki/nestjsx/crud/api/decorators/feature-action.md): Decorators for marking features and actions for authorization and metadata - [@Override](https://mintlify.wiki/nestjsx/crud/api/decorators/override.md): Method decorator to override auto-generated CRUD routes with custom implementations - [@ParsedBody](https://mintlify.wiki/nestjsx/crud/api/decorators/parsed-body.md): Parameter decorator to inject the validated and parsed request body into controller methods - [@ParsedRequest](https://mintlify.wiki/nestjsx/crud/api/decorators/parsed-request.md): Parameter decorator to inject the parsed CRUD request into controller methods - [CrudOptions](https://mintlify.wiki/nestjsx/crud/api/interfaces/crud-options.md): Main configuration interface for CRUD controller - [ModelOptions](https://mintlify.wiki/nestjsx/crud/api/interfaces/model-options.md): Configure the entity model for CRUD operations - [ParamsOptions](https://mintlify.wiki/nestjsx/crud/api/interfaces/params-options.md): Configure URL parameters for CRUD operations - [QueryOptions](https://mintlify.wiki/nestjsx/crud/api/interfaces/query-options.md): Configure query behavior, filtering, joins, and pagination - [RoutesOptions](https://mintlify.wiki/nestjsx/crud/api/interfaces/route-options.md): Configure individual CRUD route behavior and customization - [RequestQueryBuilder Methods](https://mintlify.wiki/nestjsx/crud/api/request-builder/methods.md): Complete reference of all RequestQueryBuilder methods with signatures and examples - [Query Operators](https://mintlify.wiki/nestjsx/crud/api/request-builder/operators.md): Complete reference of all comparison and logical operators supported by RequestQueryBuilder - [RequestQueryBuilder Overview](https://mintlify.wiki/nestjsx/crud/api/request-builder/overview.md): Build complex REST API queries with a fluent, type-safe interface - [CrudService](https://mintlify.wiki/nestjsx/crud/api/services/crud-service.md): Abstract base class for CRUD operations in NestJS CRUD framework - [TypeOrmCrudService](https://mintlify.wiki/nestjsx/crud/api/services/typeorm-crud-service.md): TypeORM implementation of CRUD operations for NestJS CRUD framework - [Controllers](https://mintlify.wiki/nestjsx/crud/concepts/controllers.md): Configure CRUD controllers using the @Crud() decorator to automatically generate RESTful endpoints - [Overview](https://mintlify.wiki/nestjsx/crud/concepts/overview.md): Learn about the NestJS CRUD framework's architecture and how it simplifies building RESTful APIs - [Requests](https://mintlify.wiki/nestjsx/crud/concepts/requests.md): Build and parse powerful query requests with filtering, sorting, pagination, and relation loading - [Services](https://mintlify.wiki/nestjsx/crud/concepts/services.md): Implement CRUD services to handle database operations and business logic - [@Crud() decorator](https://mintlify.wiki/nestjsx/crud/controllers/crud-decorator.md): Learn how to use the @Crud() decorator to generate RESTful API routes - [CRUD options](https://mintlify.wiki/nestjsx/crud/controllers/crud-options.md): Complete reference for all CrudOptions configuration properties - [Overriding routes](https://mintlify.wiki/nestjsx/crud/controllers/overriding-routes.md): Customize generated route handlers with the @Override() decorator - [Route options](https://mintlify.wiki/nestjsx/crud/controllers/route-options.md): Configure individual CRUD routes with route-specific options - [Validation](https://mintlify.wiki/nestjsx/crud/controllers/validation.md): Configure automatic request validation with class-validator integration - [Query String Format](https://mintlify.wiki/nestjsx/crud/frontend/query-string.md): Understanding the CRUD request query string structure and parameters - [RequestQueryBuilder](https://mintlify.wiki/nestjsx/crud/frontend/request-builder.md): Build complex queries from the frontend with a fluent API - [Installation](https://mintlify.wiki/nestjsx/crud/installation.md): Install NestJS CRUD and its dependencies to start building automatic CRUD APIs. - [Introduction](https://mintlify.wiki/nestjsx/crud/introduction.md): Build powerful RESTful APIs in minutes with NestJS CRUD - a framework for automatic CRUD endpoint generation with advanced querying, filtering, and pagination. - [Installing @nestjsx/crud-request](https://mintlify.wiki/nestjsx/crud/packages/crud-request/installation.md): Installation and usage guide for the request query builder package - [@nestjsx/crud-request](https://mintlify.wiki/nestjsx/crud/packages/crud-request/overview.md): Request query builder and parser for NestJS CRUD - [Installing @nestjsx/crud-typeorm](https://mintlify.wiki/nestjsx/crud/packages/crud-typeorm/installation.md): Installation and setup guide for the TypeORM integration package - [@nestjsx/crud-typeorm](https://mintlify.wiki/nestjsx/crud/packages/crud-typeorm/overview.md): TypeORM integration package for NestJS CRUD - [Installing @nestjsx/crud](https://mintlify.wiki/nestjsx/crud/packages/crud/installation.md): Installation and setup guide for the core CRUD package - [@nestjsx/crud](https://mintlify.wiki/nestjsx/crud/packages/crud/overview.md): Core package for building CRUD controllers with NestJS - [Packages Overview](https://mintlify.wiki/nestjsx/crud/packages/overview.md): Overview of all NestJS CRUD framework packages - [Quickstart](https://mintlify.wiki/nestjsx/crud/quickstart.md): Build your first CRUD API with NestJS CRUD in minutes - [Filtering](https://mintlify.wiki/nestjsx/crud/requests/filtering.md): Filter your API results with powerful comparison operators in NestJS CRUD - [Pagination](https://mintlify.wiki/nestjsx/crud/requests/pagination.md): Paginate API results using limit, offset, and page parameters in NestJS CRUD - [Query Parameters](https://mintlify.wiki/nestjsx/crud/requests/query-params.md): Learn how to use query parameters to control your API requests in NestJS CRUD - [Relations](https://mintlify.wiki/nestjsx/crud/requests/relations.md): Load related entities using joins in NestJS CRUD requests - [Select Fields](https://mintlify.wiki/nestjsx/crud/requests/select-fields.md): Control which fields are returned in API responses using field selection in NestJS CRUD - [Sorting](https://mintlify.wiki/nestjsx/crud/requests/sorting.md): Sort API results in ascending or descending order using the NestJS CRUD framework - [CrudService](https://mintlify.wiki/nestjsx/crud/services/crud-service.md): The abstract base class that defines the contract for CRUD service implementations - [Custom Service Implementation](https://mintlify.wiki/nestjsx/crud/services/custom-service.md): Learn how to create custom CRUD service implementations for different ORMs or data sources - [TypeOrmCrudService](https://mintlify.wiki/nestjsx/crud/services/typeorm-service.md): A comprehensive service implementation for TypeORM that provides full CRUD operations with advanced querying capabilities