From a08964bd4a978de1a882d59d856318467324b792 Mon Sep 17 00:00:00 2001 From: liuyi Date: Tue, 27 May 2025 22:01:28 +0800 Subject: [PATCH] add constraint --- src/main.ts | 3 +++ src/modules/database/database.module.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/main.ts b/src/main.ts index 0a1a17a..8d3fccd 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,6 +2,8 @@ import { NestFactory } from '@nestjs/core'; import { FastifyAdapter, NestFastifyApplication } from '@nestjs/platform-fastify'; +import { useContainer } from 'class-validator'; + import { AppModule } from './app.module'; async function bootstrap() { @@ -10,6 +12,7 @@ async function bootstrap() { logger: ['error', 'warn'], }); app.setGlobalPrefix('api'); + useContainer(app.select(AppModule), { fallbackOnErrors: true }); await app.listen(process.env.PORT ?? 3000, () => { console.log('api: http://localhost:3000'); }); diff --git a/src/modules/database/database.module.ts b/src/modules/database/database.module.ts index fce3156..5e3017d 100644 --- a/src/modules/database/database.module.ts +++ b/src/modules/database/database.module.ts @@ -5,6 +5,8 @@ import { DataSource, ObjectType } from 'typeorm'; import { CUSTOM_REPOSITORY_METADATA } from '@/modules/database/constants'; +import { DataExistConstraint } from '../core/constraints/data.exist.constraint'; + @Module({}) export class DatabaseModule { static forRoot(configRegister: () => TypeOrmModuleOptions): DynamicModule { @@ -12,6 +14,7 @@ export class DatabaseModule { global: true, module: DatabaseModule, imports: [TypeOrmModule.forRoot(configRegister())], + providers: [DataExistConstraint], }; } static forRepository>(