midway icon indicating copy to clipboard operation
midway copied to clipboard

拦截器中无法注入TypeORM Model吗?

Open minefujiko9293 opened this issue 2 years ago • 2 comments

我对于Main控制器写了个拦截器,完成用户登录的日志功能,却发现@InjectEntityModel注入的实体为undefined ,如下代码,打印出来的this.m_NW_SYS_LOG_OF_LOGIN 为 undefined image

image 这是为什么呢

minefujiko9293 avatar Sep 26 '23 03:09 minefujiko9293

目前改写成以下代码已完成功能,但是还想知道拦截器中注入失败的原因,因为中间件使用 @InjectEntityModel没问题,但是拦截器却不行,中间件不也是单例吗(PS:中间件为路由中间件)? image

之前我是使用中间件来完成该功能的,中间件中@InjectEntityModel没问题。 image

minefujiko9293 avatar Sep 26 '23 04:09 minefujiko9293

可能和执行时机有关,拦截器类的初始化时机非常靠前,早于 typeorm 的model初始化之前了。

czy88840616 avatar Sep 26 '23 04:09 czy88840616