PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

TypeORM tidak mendukung pengaturan database pada dekorator entitas

Ini adalah masalah pengaturan. Saya menyelesaikannya seperti ini:

  1. Ubah array entities jadi setiap koneksi/basis data memiliki foldernya sendiri dengan file entitas dan beri nama entitas yang paling sering Anda gunakan sebagai 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. Buat file entitas untuk setiap database di folder masing-masing:
    • src/db1/entity/Fruit.ts> tabel di db1
    • src/db2/entity/Vegetables.ts> tabel di db2

Dengan "synchronize": true setiap tabel akan dibuat secara otomatis di database yang benar

  1. Mengakses data dalam tabel:
    • Untuk default koneksi::
import { Fruit} from 'src/db1/entity/Fruit.ts'
  fruits() {
    return Fruit.find()
  }
  • Untuk koneksi non-default:
import { getRepository } from 'typeorm'
import { Vegetable} from 'src/db2/entity/Vegetable.ts'
  vegetables() {
      return async () => await getRepository(Vegetable).find()
  }

atau

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

Saya harap ini membantu orang lain yang berjuang dengan masalah yang sama seperti Anda dan saya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Transaksi Otonom di PostgreSQL 9.1

  2. Memesan hasil kueri dengan string numerik di Django (backend postgres)

  3. Garis waktu beranotasi Google Vis dari database SQL menggunakan masalah PHP JSON

  4. Mengapa iterasi melalui Django QuerySet besar menghabiskan banyak memori?

  5. Cara Memantau PostgreSQL Berjalan Di Dalam Wadah Docker:Bagian Satu