यह एक सेटअप समस्या है। मैंने इसे इस तरह हल किया:
- सरणी को संशोधित करें
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"],
])
- प्रत्येक डेटाबेस के लिए उसके संबंधित फ़ोल्डर में निकाय फ़ाइलें बनाएँ:
src/db1/entity/Fruit.ts
> db1 में तालिकाsrc/db2/entity/Vegetables.ts
> डीबी2 में तालिका
"synchronize": true
प्रत्येक तालिका स्वचालित रूप से सही डेटाबेस में बनाई जाएगी
- तालिकाओं में डेटा एक्सेस करना:
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()
}
मुझे उम्मीद है कि इससे किसी और को आपकी और मेरी तरह की समस्याओं से जूझने में मदद मिलेगी।