UNPKG

@opentiny/tiny-toolkit-pro

Version:

TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板

22 lines (20 loc) 769 B
import { Injectable } from '@nestjs/common'; import { TypeOrmModuleOptions, TypeOrmOptionsFactory } from '@nestjs/typeorm'; @Injectable() export class DbService implements TypeOrmOptionsFactory { // 注入config service取得env变量 constructor() {} // 回传TypeOrmOptions对象 createTypeOrmOptions(): TypeOrmModuleOptions { return { type: 'mysql', host: process.env.DATABASE_HOST, port: parseInt(process.env.DATABASE_PORT), username: process.env.DATABASE_USERNAME, password: process.env.DATABASE_PASSWORD, database: process.env.DATABASE_NAME, synchronize: process.env.DATABASE_SYNCHRONIZE === 'true', autoLoadEntities: process.env.DATABASE_AUTOLOADENTITIES === 'true', }; } }