@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
22 lines (20 loc) • 769 B
text/typescript
import { Injectable } from '@nestjs/common';
import { TypeOrmModuleOptions, TypeOrmOptionsFactory } from '@nestjs/typeorm';
()
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',
};
}
}