Конфигурация TypeORM не перезагружается

В старой конфигурации я использую mssql в качестве базы данных,

ormconfig.json:

{
  "type": "mssql",
  "host": "localhost",
  "port": "1433",
  "username": "sa",
  "password": "*******",
  "database": "onboarding",
  "synchronize": true ,
  "logging": true,
  "entities": ["./src/**/*.entity.ts", "./dist/**/*.entity.js"]
}

Затем я меняю конфигурацию, чтобы использовать postgres.

{
  "type": "postgres",
  "host": "localhost",
  "port": "5432",
  "username": "root",
  "password": "*******",
  "database": "onboarding",
  "synchronize": true ,
  "logging": true,
  "entities": ["./src/**/*.entity.ts", "./dist/**/*.entity.js"]
}

Затем я удалил драйвер mssql и добавил драйвер postgres через npm, после перезапуска моей программы TypeOrm продолжает запрашивать mssql

[Nest] 40351   - 06/13/2021, 11:01:49 PM   [TypeOrmModule] Unable to connect to the database. Retrying (5)... +3005ms    

DriverPackageNotInstalledError: SQL Server package has not been found installed. Try to install it: npm install mssql --save

Кто-нибудь знает, почему новый конфиг не загружается? я пробовал очистить кеш npm, удалив папку node_modules и dist, но все равно не работает.


person alcatraz    schedule 13.06.2021    source источник


Ответы (1)


На случай, если у кого-то возникла такая же проблема, как у меня, оказывается, что typeorm игнорирует настройки в ormconfig.json, потому что я получил переменную с именем TYPEORM_URL в моем файле .env, любые настройки, связанные с typeorm в .env, будут автоматически загружены по типу orm и заменить значение из ormconfig.json (я думал, что нам нужно разобрать его вручную, используя process.env).

person alcatraz    schedule 14.06.2021