举个例子,我想要在服务启动时,再去获取数据库连接配置,进行数据库连接。那么可以在onReady钩子中,进行获取数据源管理对象进行动态创建
使用
import { Inject, Controller, Get, Query } from '@midwayjs/core'
import { Context } from '@midwayjs/koa'
import { UserService } from '../service/user.service'
import { InjectDataSource } from '@midwayjs/typeorm'
import { DataSource } from 'typeorm'
@Controller('/api')
export class APIController {
@Inject()
ctx: Context
@Inject()
userService: UserService
// 注入默认数据源
@InjectDataSource()
defaultDataSource: DataSource
@Get('/get_user')
async getUser(@Query('uid') uid) {
const user = await this.userService.getUser({ uid })
const list = await this.defaultDataSource.query(`SELECT * FROM dim_app_list`)
return { success: true, message: 'OK', data: user, list }
}
}