繁体   English   中英

TypeOrm 未找到用户的元数据。 仅在生产中

[英]TypeOrm No metadata for User was found. Only in production

我有一个存储库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中找到

谁知道怎么修它? 谢谢

这意味着您的User model尚未在 TypeORM 中注册。 这里的所有都是它的。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM