PharmaLedger-IMI / ctr-workspace

UC8 Clinical Trials Recruitment
MIT License
2 stars 0 forks source link

ctr-backoffice-backend v0.7.x UnhandledPromiseRejectionWarning: Error: A circular dependency has been detected (property key: "questionType"). Please, make sure that each side of a bidirectional relationships are using lazy resolvers ("type: () => ClassType"). #35

Closed joaoluis-pdm closed 3 years ago

joaoluis-pdm commented 3 years ago

Commit 7c8ef62a004a913256665dccd955528dcfb12264 causes this error message.

...
[Nest] 48564   - 08/18/2021, 6:45:38 PM   [InstanceLoader] CTrialModule dependencies initialized +1ms
(node:48564) UnhandledPromiseRejectionWarning: Error: A circular dependency has been detected (property key: "questionType"). Please, make sure that each side of a bidirectional relationships are using lazy resolvers ("type: () => ClassType").
    at SchemaObjectFactory.createNotBuiltInTypeReference (/export/home/jpsl/develop/PharmaLedger/ctr-workspace/ctr-backoffice-backend/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:212:19)
    at SchemaObjectFactory.mergePropertyWithMetadata (/export/home/jpsl/develop/PharmaLedger/ctr-workspace/ctr-backoffice-backend/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:143:25)
    at /export/home/jpsl/develop/PharmaLedger/ctr-workspace/ctr-backoffice-backend/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:79:35
    at Array.map (<anonymous>)
    at SchemaObjectFactory.extractPropertiesFromType (/export/home/jpsl/develop/PharmaLedger/ctr-workspace/ctr-backoffice-backend/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:78:52)
    at SchemaObjectFactory.exploreModelSchema (/export/home/jpsl/develop/PharmaLedger/ctr-workspace/ctr-backoffice-backend/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:92:41)
    at SchemaObjectFactory.createNotBuiltInTypeReference (/export/home/jpsl/develop/PharmaLedger/ctr-workspace/ctr-backoffice-backend/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:217:37)
    at SchemaObjectFactory.mergePropertyWithMetadata (/export/home/jpsl/develop/PharmaLedger/ctr-workspace/ctr-backoffice-backend/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:143:25)
    at /export/home/jpsl/develop/PharmaLedger/ctr-workspace/ctr-backoffice-backend/node_modules/@nestjs/swagger/dist/services/schema-object-factory.js:79:35
    at Array.map (<anonymous>)
(Use `node --trace-warnings ...` to show where the warning was created)
...
joaoluis-pdm commented 3 years ago

Seems related to https://github.com/typeorm/typeorm/issues/4190

joaoluis-pdm commented 3 years ago

98c9a21 seems to work around the bug - based on https://github.com/typeorm/typeorm/issues/4190#issuecomment-610435332 - but it seems not a proper solution.