|
|
冷静的柳树 · 北川中学90后幸存者:“夹缝男孩”和他的同学 ...· 1 年前 · |
|
|
纯真的水煮鱼 · 凌云报第八十三期-共青团厦门大学委员会· 1 年前 · |
|
|
慷慨的黑框眼镜 · 蔷薇后花园 原创 - 百度· 1 年前 · |
|
|
独立的小狗 · 部落冲突部落站互刷规则-百度经验· 2 年前 · |
|
|
强悍的红烧肉 · 数学建模笔记总结-阿里云开发者社区· 2 年前 · |
我正在尝试创建一个具有另一个DTO作为数组的DTO,但是在发送body时,nestjs/swagger没有检测到body内容。我的DTO是:
export class CreatePageDto {
@ApiHideProperty()
createAt: Date;
@ApiHideProperty()
updateAt: Date;
@ApiProperty({
type: CreatePageTranslateDto,
isArray: true,
translations: CreatePageTranslateDto[];
export class CreatePageTranslateDto {
@ApiProperty()
slug: string;
@ApiProperty()
title: string;
@ApiProperty({
enum: AvailableLanguages,
lang: AvailableLanguages;
}
当一个人发表这样的文章时:
curl --location --request POST 'http://localhost:3000/pages' \
--header 'Content-Type: application/json' \
--data-raw '{
"translations": [
"slug": "nombre-de-ejemplo",
"title": "Nombre de ejemplo",
"lang": "es"
}'
我得到了一个空虚的身体。
问题是类验证器。我决定在全球范围内设置类验证器,但我做得不对。问题是由于白名单属性设置为true:“如果设置为true,验证器将从没有任何装饰器的任何属性中删除已验证的对象”。
您必须先切换类位置,然后请将这个装饰器
@ApiExtraModels()
添加到类
CreatePageTranslateDto
之上。
所以,代码会是这样的:
@ApiExtraModels() <-----
export class CreatePageTranslateDto {
@ApiProperty()
slug: string;
@ApiProperty()
title: string;
@ApiProperty({
enum: AvailableLanguages,
lang: AvailableLanguages;
export class CreatePageDto {
@ApiHideProperty()
createAt: Date;
@ApiHideProperty()
updateAt: Date;
@ApiProperty({
type: CreatePageTranslateDto,
isArray: true,
translations: CreatePageTranslateDto[];
}
|
|
纯真的水煮鱼 · 凌云报第八十三期-共青团厦门大学委员会 1 年前 |
|
|
慷慨的黑框眼镜 · 蔷薇后花园 原创 - 百度 1 年前 |
|
|
独立的小狗 · 部落冲突部落站互刷规则-百度经验 2 年前 |
|
|
强悍的红烧肉 · 数学建模笔记总结-阿里云开发者社区 2 年前 |