【发布时间】:2021-11-25 00:20:10
【问题描述】:
在控制器级别的 nest.js 应用程序中,我必须验证 DTO。
我在检查项目是否不为空时遇到了困难(如果任何列表项目为null 或undefined,则应拒绝请求)
下面的代码演示了我配置的验证。
import { ArrayMinSize, IsArray } from 'class-validator'
export class ReminderPayload {
// ...
@IsArray()
@ArrayMinSize(1)
recipients: string[]
}
问题
- 我正在寻求帮助以拒绝包含正文数据的请求,例如
{
"recipients": [
null
]
}
- 如何验证数组项是否仅为
string(如果对象位于数组项位置,则应拒绝处理)?
附言
'class-validator' 注入成功,它为我的 API 生成了一些验证结果。
【问题讨论】:
标签: typescript validation request nestjs