【问题标题】:id must be a number conforming to the specified constraintsid 必须是符合指定约束的数字
【发布时间】:2020-10-26 19:05:07
【问题描述】:

这是类验证器抛出的错误。这是我的 dto 的代码:

export class UpdateEntryBodyDto {
    @ApiProperty()
    @Type(() => Number)
    @IsNumber()
    id: number;

    @ApiProperty()
    @IsString()
    @IsOptional()
    @Validate(IsUniqueEntryTitle)
    title?: string;
}

我尝试了更多不同的配置,但我遇到了同样该死的错误。我完全被这个错误搞糊涂了,无法弄清楚这段代码到底有什么问题, 我按照推荐的here 进行操作,但无济于事...

谁能帮忙?

【问题讨论】:

  • DTO 有什么用?查询参数?网址参数? POST/PATCH/PUT 主体?发送的有效载荷是什么?
  • @JayMcDoniel 这是一个PUT 请求,是的,我终于找到了它不起作用的原因:D

标签: node.js nestjs class-validator


【解决方案1】:

啊,我终于想通了。我使用Insomnia 作为我的http 客户端,我发送Multipart Form(以前是这种情况,但现在不是)而不是Form Url Encoded。我只是忘记更改请求正文类型。因此,如果有人偶然发现这样的事情,也许这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    相关资源
    最近更新 更多