PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

TypeORM nie obsługuje ustawienia bazy danych w dekoratorze encji

To jest problem z konfiguracją. Rozwiązałem to tak:

  1. Zmodyfikuj tablicę entities więc każde połączenie/baza danych ma swój własny folder z plikami encji i nazwij encję, której używasz najczęściej, jako default :
// src/index.ts
 await createConnections([
      {
        name: 'default',
        host: 'SERVER1',
        username: 'bob',
        password: 'kiwi,
        type: 'mssql',
        database: 'db1',
        ...
       "synchronize": true,
       "entities": ["src/db1/entity/**/*.ts"],
      },
      {
        name: 'connection2,
        host: 'SERVER2',
        username: 'Mike',
        password: 'carrot',
        type: 'mssql',
        database: 'db2,
        ...
       "synchronize": true,
       "entities": ["src/db2/entity/**/*.ts"],
    ])
  1. Utwórz pliki encji dla każdej bazy danych w odpowiednim folderze:
    • src/db1/entity/Fruit.ts> tabela w db1
    • src/db2/entity/Vegetables.ts> tabela w db2

Z "synchronize": true każda tabela zostanie automatycznie utworzona we właściwej bazie danych

  1. Dostęp do danych w tabelach:
    • Dla default połączenie::
import { Fruit} from 'src/db1/entity/Fruit.ts'
  fruits() {
    return Fruit.find()
  }
  • W przypadku połączenia innego niż domyślne:
import { getRepository } from 'typeorm'
import { Vegetable} from 'src/db2/entity/Vegetable.ts'
  vegetables() {
      return async () => await getRepository(Vegetable).find()
  }

lub

  async vegetables() {
    return await getRepository(vegetables, 'connection2').find()
  }

Mam nadzieję, że to pomoże komuś innemu borykać się z takimi samymi problemami jak ty i ja.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django DateRangeProblem z polem

  2. Klient Postgres blokuje się podczas tworzenia nowej tabeli

  3. Spring Data Rest:Date is null zapytanie zgłasza wyjątek postgres

  4. Jak filtrować zapytania postgis na podstawie ST_GeometryType?

  5. Funkcja MIN() w PostgreSQL