我正在为事件处理程序编写输入验证。有效负载可以是
Order
对象或 null
。我需要一些关于如何在此设置中允许 null
有效负载的帮助,因为它们目前被拒绝。
这是我的事件处理程序:
class OrderDTO implements Order {
@IsUUID()
readonly id!: string;
}
@EventPattern('orders')
@UsePipes(
new ValidationPipe({
transform: true,
whitelist: true,
forbidNonWhitelisted: true,
transformOptions: {
enableImplicitConversion: true,
},
})
)
async handleOrderChange(
@Payload() order: OrderDTO | null,
@Ctx() context: KafkaContext
) {
...
}
我正在使用
nestjs 10.3.9
和 class-validator 0.14.1
您的逻辑是使 OrderDTO 可选。这是我建议的解决方法。因此: