首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用class-validator验证类中的一个字段

使用class-validator验证类中的一个字段
EN

Stack Overflow用户
提问于 2020-04-24 03:11:15
回答 2查看 2.1K关注 0票数 3

假设我有一个基于文档中示例的类(https://github.com/typestack/class-validator#usage)

代码语言:javascript
复制
import {MinLength, MaxLength, validate} from "class-validator";

export class Post {

    @IsString()
    body: strong;

    @IsString()
    title: string;

    //...many more fields

    public async validate(){
        validate(this, { forbidUnknownValues: true, validationError: { target: false } });
    }
}

我创建了这个类的一个实例,并为这些字段赋值。

代码语言:javascript
复制
const post = new Post()
post.body = 'body'
post.title = 'title'
// ... assign all the other fields

我想验证post,跳过对除title之外的所有字段的验证。除了将组分配给所有字段之外,似乎没有一种方法可以做到这一点,这是我不想做的。有没有办法只验证这个字段?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-18 23:51:08

不,不幸的是,没有一种方法可以在不分配组的情况下只验证单个字段。

票数 1
EN

Stack Overflow用户

发布于 2021-03-19 14:55:38

我注意到了this,它对我很有效。

一种解决方法是只传递一个字段,并使用“skipMissingProperties”选项进行验证。

代码语言:javascript
复制
const exampleModel = new ExampleModel();
exampleModel.password = '123abc'

const errors = await validate(exampleModel, { skipMissingProperties: true })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61395176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档