使用TypeOrm未找到";用户";的元数据 [英] No metadata for "User" was found using TypeOrm
本文介绍了使用TypeOrm未找到";用户";的元数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用TypeORM获取basic setup工作,并在安装后收到此错误。
这里是一个REPL(只需执行yarn install && yarn db:dev
,然后执行yarn db:migrate && yarn start
即可重现错误)
Inserting a new user into the database...
{ EntityMetadataNotFound: No metadata for "User" was found.
at new EntityMetadataNotFoundError (/Users/admin/work/typeorm-naming-strategy/src/error/EntityMetadataNotFoundError.ts:9:9)
at Connection.getMetadata (/Users/admin/work/typeorm-naming-strategy/src/connection/Connection.ts:313:19)
at /Users/admin/work/typeorm-naming-strategy/src/persistence/EntityPersistExecutor.ts:77:55
at Array.forEach (<anonymous>)
at EntityPersistExecutor.<anonymous> (/Users/admin/work/typeorm-naming-strategy/src/persistence/EntityPersistExecutor.ts:71:30)
at step (/Users/admin/work/typeorm-naming-strategy/node_modules/typeorm/persistence/EntityPersistExecutor.js:32:23)
at Object.next (/Users/admin/work/typeorm-naming-strategy/node_modules/typeorm/persistence/EntityPersistExecutor.js:13:53)
at /Users/admin/work/typeorm-naming-strategy/node_modules/typeorm/persistence/EntityPersistExecutor.js:7:71
at new Promise (<anonymous>)
at __awaiter (/Users/admin/work/typeorm-naming-strategy/node_modules/typeorm/persistence/EntityPersistExecutor.js:3:12)
name: 'EntityMetadataNotFound',
message: 'No metadata for "User" was found.' }
推荐答案
延迟添加回答位,但这是非常常见的错误。
产生上述错误的主要原因有两个。在OrmConfig中,
- 您使用的是*.ts,而不是*.js。例如,
entities: [__dirname + '/../**/*.entity.ts'] <-- Wrong
应该是
entities: [__dirname + '/../**/*.entity.js']
- 实体路径错误。请确保实体路径是根据dist文件夹而不是src文件夹定义的。
这篇关于使用TypeOrm未找到";用户";的元数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文