第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

將字符串變量傳遞給 TypeOrmModuleOptions 中的“type”

將字符串變量傳遞給 TypeOrmModuleOptions 中的“type”

牛魔王的故事 2021-11-04 17:45:51
我想使用 TypeORM 為我的 NestJs 應(yīng)用程序設(shè)置數(shù)據(jù)庫連接。我有一個(gè)配置文件,它從讀取所有值.env文件import { DotenvConfigOutput, config } from 'dotenv';const envFound: DotenvConfigOutput = config();if (!envFound) {  throw new Error('.env file was not found.');}process.env.NODE_ENV = process.env.NODE_ENV || 'development';export const DATABASE_TYPE: string = process.env.DATABASE_TYPE || 'postgres';export const DATABASE_USERNAME: string = process.env.DATABASE_USERNAME || 'admin';export const DATABASE_PASSWORD: string = process.env.DATABASE_PASSWORD || 'myPW';export const DATABASE_HOST: string = process.env.DATABASE_HOST || 'localhost';export const DATABASE_PORT: number = Number(process.env.DATABASE_PORT) || 5432;export const DATABASE_NAME: string = process.env.DATABASE_NAME || 'myDB';export const DATABASE_SYNCHRONIZE: boolean = Boolean(process.env.DATABASE_SYNCHRONIZE) || true;我正在 app.module 中設(shè)置連接,所以在應(yīng)用程序啟動(dòng)時(shí)。import {  DATABASE_TYPE,  DATABASE_HOST,  DATABASE_PORT,  DATABASE_USERNAME,  DATABASE_PASSWORD,  DATABASE_NAME,  DATABASE_SYNCHRONIZE,} from './config';@Module({  imports: [    TypeOrmModule.forRoot({      type: DATABASE_TYPE,      host: DATABASE_HOST,      port: DATABASE_PORT,      username: DATABASE_USERNAME,      password: DATABASE_PASSWORD,      database: DATABASE_NAME,      entities: [],      synchronize: DATABASE_SYNCHRONIZE,    }),  ],  controllers: [],  providers: [],})export class AppModule {}不幸的是我在type現(xiàn)場遇到了這個(gè)錯(cuò)誤類型 'string' 不能分配給類型 '"mysql" | "mariadb" | "postgres" | "蟑螂數(shù)據(jù)庫" | "sqlite" | "mssql" | "神諭" | "科爾多瓦" | “原生腳本” | “反應(yīng)原生” | "sqljs" | "mongodb" | “極光數(shù)據(jù)API” | "expo"'.ts(2322) MysqlConnectionOptions.d.ts(12, 14): 預(yù)期類型來自屬性'type',它在'TypeOrmModuleOptions'類型上聲明我不想傳遞硬編碼字符串,'postgres'因?yàn)槲蚁M3謩?dòng)態(tài)。我更喜歡 Postgres,但有些客戶使用 oracle 數(shù)據(jù)庫,我也必須支持 MSSQL。我該如何解決該配置問題?
查看完整描述

2 回答

?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

將您的數(shù)據(jù)庫類型轉(zhuǎn)換為字符串,如下所示:

   export const DATABASE_TYPE: any = String(process.env.DATABASE_TYPE) || 'postgres';


查看完整回答
反對 回復(fù) 2021-11-04
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

這對我有用:


TypeOrmModule.forRoot({

  type: "sqlite" as any,

  host: "localhost",

  database: "./database/sqlite"

})

我花了整個(gè)周末試圖找出這個(gè)問題,但被難住了。


有人有更好的解決方案或解釋嗎?


查看完整回答
反對 回復(fù) 2021-11-04
  • 2 回答
  • 0 關(guān)注
  • 333 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號