gpt4 book ai didi

typeorm - 使用 TypeOrm 找不到 "User"的元数据

转载 作者:行者123 更新时间:2023-12-03 14:46:05 34 4
gpt4 key购买 nike

我想得到一个 basic setup使用 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 文件夹定义的。
  • 关于typeorm - 使用 TypeOrm 找不到 "User"的元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51562162/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com