【问题标题】:Type string is not assignable to type '"mysql"'类型字符串不可分配给类型 '"mysql"'
【发布时间】:2020-06-27 19:54:08
【问题描述】:

我有两个文件 environemtn.ts 用于存储数据库配置信息,我在 app.module.ts 文件中调用了 vars 但它无法获取值 Type string is not assignable to type '"mysql"'

遵循 environment.ts 的代码

const path = require('path');
export const environment = {
  /* Configurations used for TypeORM */
  database_type: 'mysql',
  database_username: 'root',
  database_name: 'database_name',
  database_password:  null,
  database_port: '3306',
  database_prefix: 'prefix_',
  database_host: 'localhost',
  encrypt:true,
  synchronize: false,
  migrationsRun: false,
  logging: true,
};

app.module.ts文件的以下代码

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { TypeOrmModule } from '@nestjs/typeorm';
import { environment } from '../environments/environment';



@Module({
  imports: [TypeOrmModule.forRoot({
    type: environment.database_type,
    host: environment.database_host,
    port: environment.database_port,
    username:  environment.database_username,
    password: environment.database_password,
    database: environment.database_name,
    entities: [],
    synchronize: true,
  })],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

【问题讨论】:

  • 请问您的 typeorm 版本是多少?

标签: nestjs


【解决方案1】:

type 选项需要 string literal type 而不是 string:阅读更多关于 string literal type

import {ConnectionOptions, DatabaseType} from 'typeorm';    
.....
const dataBaseType: DatabaseType = environment.database_type;
@Module({
  imports: [TypeOrmModule.forRoot({
    type: dataBaseType,
    host: environment.database_host,
    port: environment.database_port,
    username:  environment.database_username,
    password: environment.database_password,
    database: environment.database_name,
    entities: [],
    synchronize: true,
  })],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

 

【讨论】:

    猜你喜欢
    • 2021-02-22
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多