diff --git a/packages/microservices/server/server-grpc.ts b/packages/microservices/server/server-grpc.ts index 84b3c552bd1..804933b285e 100644 --- a/packages/microservices/server/server-grpc.ts +++ b/packages/microservices/server/server-grpc.ts @@ -560,14 +560,19 @@ export class ServerGrpc extends Server implements CustomTransportStrategy { ? deepDefinition.service !== false : false; + // grpc namespace object does not have 'format' or 'service' properties defined + const isFormatDefined = + deepDefinition && !isUndefined(deepDefinition.format); + if (isServiceDefined && isServiceBoolean) { accumulator.push({ name: nameExtended, service: deepDefinition, }); - } - // Continue recursion until objects end or service definition found - else { + } else if (isFormatDefined) { + // Do nothing + } else { + // Continue recursion for namespace object until objects end or service definition found this.collectDeepServices(nameExtended, deepDefinition, accumulator); } }