PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

TypeORM không hỗ trợ cài đặt cơ sở dữ liệu trên trình trang trí thực thể

Đây là một vấn đề thiết lập. Tôi đã giải quyết nó như thế này:

  1. Sửa đổi mảng entities vì vậy mỗi kết nối / cơ sở dữ liệu có thư mục riêng với các tệp thực thể và đặt tên cho thực thể mà bạn sử dụng nhiều nhất làm 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. Tạo tệp thực thể cho từng cơ sở dữ liệu trong thư mục tương ứng của nó:
    • src/db1/entity/Fruit.ts> bảng trong db1
    • src/db2/entity/Vegetables.ts> bảng trong db2

Với "synchronize": true mỗi bảng sẽ được tạo tự động trong cơ sở dữ liệu chính xác

  1. Truy cập dữ liệu trong bảng:
    • Đối với default kết nối ::
import { Fruit} from 'src/db1/entity/Fruit.ts'
  fruits() {
    return Fruit.find()
  }
  • Đối với kết nối không mặc định:
import { getRepository } from 'typeorm'
import { Vegetable} from 'src/db2/entity/Vegetable.ts'
  vegetables() {
      return async () => await getRepository(Vegetable).find()
  }

hoặc

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

Tôi hy vọng điều này sẽ giúp những người khác đang gặp khó khăn với các vấn đề tương tự như bạn và tôi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các kết nối PostgreSQL nên được gộp chung trong một ứng dụng web Python hay tạo một kết nối mới cho mỗi yêu cầu?

  2. Làm cách nào để lưu trữ mã HTML trong trường bảng Postgresql DB?

  3. Các giải pháp DBaaS tốt nhất cho PostgreSQL

  4. Tạo chỉ mục duy nhất một phần với sqlalchemy trên Postgres

  5. Lưu trữ hình ảnh trong postgresql