Как обнаружить использование параметров запроса, на которые нет ссылок в соответствующем DTO? - PullRequest
1 голос
/ 30 мая 2019

Есть ли способ обнаружить, когда запрос содержит параметр запроса, на который нет ссылки в соответствующем DTO?

Например, если у меня есть следующий запрос DTO:

export class GetCustomersQueryDTO {
    readonly firstName: string;
    readonly lastName: string;
}

Как узнать, когда запрос содержит параметр запроса, отличный от firstName или lastName?Например: /customers?name=jon

1 Ответ

1 голос
/ 31 мая 2019

Насколько я понимаю ваш вопрос, я бы сказал, что вы можете достичь этого, используя ValidationPipe от самого NestJS.

Возможно, вам придется немного подстроить его под свои нужды, хотя, в зависимости ото том, нужно ли вам просто отклонять эти запросы с неизвестными атрибутами DTO (в этом случае вы можете использовать опции ValidationPipe), или если вам нужно выполнить дополнительную обработку (в этом случае вы можете использовать функцию interceptor изNestJS).

Смотрите эту страницу, которая может вам помочь: https://docs.nestjs.com/pipes

Дайте мне знать, если это поможет:)

...