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

qvtsj1bj  于 2023-01-08  发布在  Node.js
关注(0)|答案(1)|浏览(173)

我有一个存储库github
当我通过以下命令在本地启动生产时,一切正常(您可以使用分支stag2启动应用程序)

npm start build
cd ./dist && npm start

但是当我部署到Heroku时,当加载实体User成功时,我收到一个错误

{"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"}
}

黑六

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

类型Orm配置可在.envsrc/env.ts中找到
有人知道怎么修吗?谢谢

pvabu6sv

pvabu6sv1#

这意味着您的User模型 * 没有 * 注册到TypeORM。
确保您在TypeOrmModule.forRoot({ entities: [ User ] })调用中声明了这一点,或者使用正确的路径和/或glob从文件系统导入 *.js。
如果你仍然卡住了,请从你的github仓库中取出相关的代码片段(我试过了,这是一个导航噩梦)。

相关问题