PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

TypeORM इकाई डेकोरेटर पर डेटाबेस सेटिंग का समर्थन नहीं करता है

यह एक सेटअप समस्या है। मैंने इसे इस तरह हल किया:

  1. सरणी को संशोधित करें entities इसलिए प्रत्येक कनेक्शन/डेटाबेस के पास इकाई फाइलों के साथ अपना स्वयं का फ़ोल्डर होता है और उस इकाई को नाम दें जिसका आप सबसे अधिक उपयोग करते हैं 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. प्रत्येक डेटाबेस के लिए उसके संबंधित फ़ोल्डर में निकाय फ़ाइलें बनाएँ:
    • src/db1/entity/Fruit.ts> db1 में तालिका
    • src/db2/entity/Vegetables.ts> डीबी2 में तालिका

"synchronize": true प्रत्येक तालिका स्वचालित रूप से सही डेटाबेस में बनाई जाएगी

  1. तालिकाओं में डेटा एक्सेस करना:
    • default के लिए कनेक्शन::
import { Fruit} from 'src/db1/entity/Fruit.ts'
  fruits() {
    return Fruit.find()
  }
  • गैर डिफ़ॉल्ट कनेक्शन के लिए:
import { getRepository } from 'typeorm'
import { Vegetable} from 'src/db2/entity/Vegetable.ts'
  vegetables() {
      return async () => await getRepository(Vegetable).find()
  }

या

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

मुझे उम्मीद है कि इससे किसी और को आपकी और मेरी तरह की समस्याओं से जूझने में मदद मिलेगी।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pgsql के लिए SSL समर्थन सक्षम करें

  2. भारित पंक्ति संभावनाओं के साथ PostgreSQL तालिका से यादृच्छिक पंक्ति का चयन करें

  3. PostgreSQL में to_number () फ़ंक्शन कैसे काम करता है

  4. PostgreSQL के लिए जस्ट-इन-टाइम कंपाइलेशन (JIT) का अवलोकन

  5. Postgresql सर्वर रिमोट कनेक्शन