TypeORM+SuperTest测试遇EntityMetadataNotFoundError:Profile元数据缺失求助
TypeORM + SuperTest 测试报错:EntityMetadataNotFoundError: No metadata for "Profile" was found
我在项目中使用TypeORM,通过SuperTest运行测试时遇到以下错误:EntityMetadataNotFoundError: No metadata for "Profile" was found
已确认数据库连接正常,也尝试过常见解决方案但均无效,推测是配置问题。
相关信息:
- Profile实体文件路径:
src/entity/profile.entity.ts - 项目为scholarx-backend
错误堆栈信息:
console.error Error executing query EntityMetadataNotFoundError: No metadata for "Profile" was found. at DataSource.getMetadata (/Users/anjula/scholarx-backend/src/data-source/DataSource.ts:444:30) at Repository.get metadata [as metadata] (/Users/anjula/scholarx-backend/src/repository/Repository.ts:53:40) at Repository.createQueryBuilder (/Users/anjula/scholarx-backend/src/repository/Repository.ts:82:18) at /Users/anjula/scholarx-backend/src/services/auth.service.ts:68:8 at Generator.next (<anonymous>) at /Users/anjula/scholarx-backend/src/services/auth.service.ts:8:71 at new Promise (<anonymous>) at Object.<anonymous>.__awaiter (/Users/anjula/scholarx-backend/src/services/auth.service.ts:4:12) at login (/Users/anjula/scholarx-backend/src/services/auth.service.ts:56:60) at Layer.handle [as handle_request] (/Users/anjula/scholarx-backend/node_modules/express/lib/router/layer.js:95:5) at next (/Users/anjula/scholarx-backend/node_modules/express/lib/router/route.js:144:13) at Route.dispatch (/Users/anjula/scholarx-backend/node_modules/express/lib/router/route.js:114:3) at Layer.handle [as handle_request] (/Users/anjula/scholarx-backend/node_modules/express/lib/router/layer.js:95:5) at /Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:284:15 at Function.process_params (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:346:12) at next (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:280:10) at Function.handle (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:175:3) at router (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:47:12) at Layer.handle [as handle_request] (/Users/anjula/scholarx-backend/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:328:13) at /Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:286:9 at Function.process_params (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:346:12) at next (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:280:10) at initialize (/Users/anjula/scholarx-backend/node_modules/passport/lib/middleware/initialize.js:98:5) at Layer.handle [as handle_request] (/Users/anjula/scholarx-backend/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:328:13) at /Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:286:9 at Function.process_params (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:346:12) at next (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:280:10) at cors (/Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:188:7) at /Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:224:17 at originCallback (/Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:214:15) at /Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:219:13 at optionsCallback (/Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:199:9) at corsMiddleware (/Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:204:7) at Layer.handle [as handle_request] (/Users/anjula/scholarx-backend/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:328:13) at /Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:286:9 at Function.process_params (/Users/anjula/scholarx-
内容的提问来源于stack exchange,提问作者A.S. SAMARASINGHE
相关产品推荐
相关产品推荐

