也許有人知道如何在 nest.js 中使用 class-validator 制作自定義唯一驗證器。我在互聯網上發現了一些文章,但是這些實作是不可重用的。我希望在每個 dto 中重用我唯一的驗證器,例如:用戶、產品。
uj5u.com熱心網友回復:
您可以使用這個小庫來實作您的目標或從它的代碼dbvalidator中獲得靈感 ,
要使用它,您只需要安裝它npm install @youba/nestjs-dbvalidator
2/注冊它:
@Module({
imports: [DbValidatorsModule.register({
type: 'mysql',
host: "localhost",
port: 3306,
username:"root",
password:"password",
database:"demo"})],
providers: [StreetService],
controllers: [StreetController],
})
export class StreetModule {
constructor() {}
}
3/ 在 DTO 中使用它:
@IsNotEmpty()
@Validate(IsUnique,
[ { table: "company", column: "name" }] )
name: string;
ps:我是作者,如果您需要任何解釋
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/471292.html
上一篇:php驗證不起作用的問題
