所以,我今天遇到了一个很奇怪的问题。如果我使用@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 = '';
}
正如你在上面看到的,我有一个非常简单的类,那么为什么只有在使它成为可选之后才起作用呢?