使用TypeOrm未找到"用户"的元数据 [英] No metadata for "User" was found using TypeOrm

查看:10
本文介绍了使用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中,

  1. 您使用的是*.ts,而不是*.js。例如,
entities: [__dirname + '/../**/*.entity.ts']  <-- Wrong

应该是

entities: [__dirname + '/../**/*.entity.js'] 
  1. 实体路径错误。请确保实体路径是根据dist文件夹而不是src文件夹定义的。

这篇关于使用TypeOrm未找到&quot;用户&quot;的元数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆