express - TypeORM 和 Express 中间件
问题描述
有没有办法在建立app.use()
中间件之后引导中间件createConnection()
?
根据此处typeorm
找到的文档,我应该只使用它们,或者因为它们后来被引导。app.get()
app.post()
问题来了,当我想使用中间件时应该如何处理?考虑到将巨大的块代码从一个包含createConnection().then(_ => dothings())
较小部分的文件中拆分出来。
如果我在中间件中尝试getRepository()
比实际创建的时间早,它会抛出异常Connection "default" was not found.
我唯一想到的就是设置某种标志,但我相信这不是最好的解决方案。
适合我的最准确的问题就在这里,但除了大量的代码之外,真的没有其他解决方案吗?
解决方案
如果您将路由包装在一个类上并仅在 createConnection 结束后实例化它可能会起作用。
app.use(new Routes().routes)
推荐阅读
- if-statement - Nginx 配置跳过父位置块中的 if 语句
- regex - 是否可以从正则表达式中获取字符串列表?
- jmeter - 从浏览器控制台和 Jmeter 获取 js 对象
- laravel - 急切加载和空查询
- php - 如何在 Laravel 中分解关系集合
- python - Python-Fab 未从文件中读取值
- c# - 如何将 Unity 容器从 DI 窗口传递到子页面
- c# - 我可以将 Include() 与典型的实体框架一对多模型一起使用吗?
- android - Firebase getreference() vrs getreference(value)
- android - 如何在我的 android 应用程序中获取用户插入的数据