У меня есть простой контроллер nest.js с параметром маршрута:
@Get(':id')
getHello(@Param('id', MyStringPipe) myString: MyString): string {
return myString.toString();
}
Тип данных параметра преобразуется из string
в MyString
с помощью простого pipe
:
export class MyStringPipe implements PipeTransform {
transform(value: string, metadata: ArgumentMetadata) {
return new MyString(value);
}
}
Теперь, когда я хочу попробовать маршрут с помощью swagger-ui, он отклоняет строковый параметр:
![enter image description here](https://i.stack.imgur.com/0PIDN.png)
Как можноЯ установил тип данных параметра на string
для чванства?
Попробуйте здесь:
![Edit nest-swagger-ui-param-type](https://codesandbox.io/static/img/play-codesandbox.svg)