使用Nestjs Swagger 4的循环依赖项

使用Nestjs Swagger 4的循环依赖项,swagger,nestjs,circular-dependency,Swagger,Nestjs,Circular Dependency,当我将@nest/swagger库更新为版本4时,发生了以下错误: (节点:16134)未处理的PromisejectionWarning:错误:检测到循环依赖项(属性键:“customer”)。请确保双向关系的每一方都在使用惰性解析器(“type:()=>ClassType”)。 在SchemaObjectFactory.createNotBuiltyPereference(/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nest

当我将@nest/swagger库更新为版本4时,发生了以下错误:

(节点:16134)未处理的PromisejectionWarning:错误:检测到循环依赖项(属性键:“customer”)。请确保双向关系的每一方都在使用惰性解析器(“type:()=>ClassType”)。
在SchemaObjectFactory.createNotBuiltyPereference(/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema object factory.js:182:19)
位于SchemaObjectFactory.mergePropertyWithMetadata(/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema object factory.js:117:25)
在/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema object factory.js:66:35
在Array.map()处
在SchemaObjectFactory.exploreModelSchema(/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema object factory.js:65:52)
在SchemaObjectFactory.createNotBuiltyPereference(/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema object factory.js:187:37)
位于SchemaObjectFactory.mergePropertyWithMetadata(/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema object factory.js:117:25)
在/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema object factory.js:66:35
在Array.map()处
在SchemaObjectFactory.exploreModelSchema(/opt/desenvolvimento/Haizen/projectx_back/node_modules/@nestjs/swagger/dist/services/schema object factory.js:65:52)
我的模型课似乎是这样的:

@Entity()
出口类工作{
.
.
.
@manytone(类型=>Customer,Customer=>Customer.jobs)
@ApiProperty({type:Customer})
顾客:顾客;
}

对我有效的解决方案是在@ApiProperty()中声明带有箭头函数的类型,如下所示:

@Entity()
出口类工作{
.
.
.
@manytone(类型=>Customer,Customer=>Customer.jobs)
@ApiProperty({type:()=>Customer})
顾客:顾客;
}

我仍然有这个问题。未处理的PromisejectionWarning:错误:检测到循环依赖项(属性键:“KM”)。请确保双向关系的每一方都在使用惰性解析程序(“type:()=>ClassType”)。下面是我的枚举enum EmissionUnitEnum{KM='KM',MINUTE='MINUTES',MINUTES='MINUTES',HOUR='HOUR',HOURS='HOURS',FIXED='FIXED',SERVING='SERVING',}