class-validator - 验证字符串数组是否与值匹配

class-validator - Validate that an array of strings matches a value

我正在使用 class-validator npm 包,并想验证请求正文的类型 属性 是否匹配 'organization' 或 'student'。

我该如何处理这个包?

这不起作用:

@IsIn(['organization', 'student'])
type: string

请求正文示例:

{
   "type": "organization",
   "email": "email@email.com",
   "password": "veryscretpwd"
}

您可以在您的模型中使用类似的东西 class。

{
        "type": {
                type: String,
                enum: ['organization', 'student'],
                required: [true, 'Type is required.']
        },
        "email": ...
}

使用枚举代替@IsIn。