首页 > 解决方案 > 混合应用程序和全局管道无法协同工作

问题描述

我有这样的混合应用程序:

const app = await NestFactory.create(AppModule);

    const microservice = app.connectMicroservice({
        transport: Transport.RMQ,
        options: {
            ...},
        }
    }, {inheritAppConfig: true});

    await app.startAllMicroservices();
    await app.listen(process.env.PORT)

我需要为我的微服务请求(通过message-patterns)使用全局管道,但它不起作用,这是我正在尝试的:

microservice.useGlobalPipes(new ValidationPipe({transform: true}))
app.useGlobalPipes(new ValidationPipe({transform: true}));

之前和之后await app.startAllMicroservices(),但其中任何一个都不起作用(或两者都不起作用)我发现很少有关于同一问题的讨论,看起来{inheritAppConfig: true}必须处理它,但没有运气。我的 Nestjs 版本是7.6.17

标签: typescriptnestjs

解决方案


推荐阅读