【问题标题】:TypeOrm No metadata for User was found. Only in productionTypeOrm 未找到用户的元数据。仅在生产中
【发布时间】:2021-04-06 21:12:17
【问题描述】:

我有一个仓库github

当我通过以下命令在本地开始生产时一切正常(您可以使用分支stag2 启动应用程序)

npm start build
cd ./dist && npm start

但是当我部署到 Heroku 时,加载实体用户成功时出现错误

{"0":"No metadata for \"User\" was found.","level":"error","message":"[api:middlewares/ErrorHandlerMiddleware] EntityMetadataNotFound"}

您可以尝试发布请求到

#本地

Post localhost:9000/api/login
{
 data: {username: "admin", password: "admin@hr"}
}

#Heroku

Post https://hrsol.herokuapp.com/api/login
{
 data: {username: "admin", password: "admin@hr"}
}

TypeOrm 配置可以在.envsrc/env.ts 中找到

有人知道怎么解决吗?谢谢

【问题讨论】:

  • 提供您的ormconfig 部分。

标签: node.js express typeorm


【解决方案1】:

这意味着您的User 模型没有在 TypeORM 中注册。仅此而已。

确保您在 TypeOrmModule.forRoot({ entities: [ User ] }) 调用中声明此内容,或使用正确的路径和/或 glob 从文件系统导入 *.js。

如果您仍然卡住,请从您的 github 存储库中提取相关代码(我试过了,这是一个导航噩梦)。

【讨论】:

    猜你喜欢
    • 2019-01-04
    • 2023-03-19
    • 2022-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 2021-08-05
    相关资源
    最近更新 更多