0

所以,我今天遇到了一个很奇怪的问题。如果我使用@Query() query: GetConfigurationSchema,则最终查询变量为空,GetConfigurationSchema {}. 即使一切都是正确的,然后一旦我将属性设为可选,它也会立即起作用。

在我的功能中,我正在执行以下操作:

    async listConfiguration (
        @Query() query: Partial<GetConfigurationSchema>  
    ): Promise<ConfigurationEntity> {
        try {
            await fetchConfigurationValidation.validateAsync(query);
        } catch (error) {
            throw Boom.badRequest('Error: ', error);
        }
        return this.schedulerService.findOne({ where: { id: query.config_id } });
    }

获取配置架构

export class GetConfigurationSchema {
    @ApiProperty({ type: String })
    public config_id = '';
}

正如你在上面看到的,我有一个非常简单的类,那么为什么只有在使它成为可选之后才起作用呢?

4

0 回答 0