首页 > 解决方案 > TypeORM 和 Express 中间件

问题描述

有没有办法在建立app.use()中间件之后引导中间件createConnection()

根据此处typeorm找到的文档,我应该只使用它们,或者因为它们后来被引导。app.get()app.post()

问题来了,当我想使用中间件时应该如何处理?考虑到将巨大的块代码从一个包含createConnection().then(_ => dothings())较小部分的文件中拆分出来。

如果我在中间件中尝试getRepository()比实际创建的时间早,它会抛出异常Connection "default" was not found.

我唯一想到的就是设置某种标志,但我相信这不是最好的解决方案。

适合我的最准确的问题就在这里,但除了大量的代码之外,真的没有其他解决方案吗?

标签: expresstypeorm

解决方案


如果您将路由包装在一个类上并仅在 createConnection 结束后实例化它可能会起作用。

app.use(new Routes().routes)

推荐阅读