typeorm - 使用 TypeOrm 未找到“用户”的元数据
问题描述
我正在尝试使用 TypeORM进行基本设置,并在设置后出现此错误。
这是一个 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 文件夹定义的。
推荐阅读
- r - 通过将所有预先存在的变量除以所有其他变量来创建新变量
- javascript - 我正在尝试删除标题图像和导航栏周围的空格
- java - 返回 0 或返回 null
- jupyter-notebook - Jupyter Notebook 不显示输出
- charts - 谷歌折线图去除背景颜色
- python-3.x - Python3 discord selfbot NameError: name 'tokens' is not defined
- plot - Power-BI/DAX 累积计数值
- python-3.x - 如何在带有条件参数的函数中触发正确的条件语句
- python - 如何设置geojson的样式?
- python - 使用 BeautifulSoup 抓取 Quora 问答