2016-02-09 10 views
7

मैं नोडजेस के साथ लूपबैक ढांचे का उपयोग कर रहा हूं।लूपबैक + एकाधिक डेटाबेस कनेक्ट करें

क्या एक समय में एकाधिक डेटाबेस कनेक्ट करना संभव है।

उदाहरण के लिए मेरे पास दो अलग-अलग डेटाबेस हैं।

1. Mysql Database - A 
2. Postgresql - B 

कुछ पृष्ठ एक डेटाबेस से डेटा प्राप्त और कुछ पृष्ठों बी डेटाबेस से डेटा प्राप्त की जरूरत है। क्या ऐसा करना संभव हो सकता है?

अधिक जानकारी:

चलें कहते हैं कि हम दो modules.One मॉड्यूल MySQL और एक अन्य मॉड्यूल PostgreSQL से बातचीत की से बातचीत की है।

उत्तर

1

आप datasources.json के अंदर कई डेटा स्रोत बना सकते हैं या आप गतिशील रूप से डेटा स्रोत बना सकते हैं। आपके मामले में आने आप loopback-connector-mysql और loopback-connector-posgresql

datasourcses.json स्थापित किया है

{ 
    "mysql": { 
    "name": "mysql", 
    "connector": "mysql" 
    }, 
    "postgresql": { 
    "name": "postgresql", 
    "connector": "postgresql" 
    } 
} 

ठीक से सेट कनेक्शन के लिए मेजबान, बंदरगाह, उपयोगकर्ता नाम, पासवर्ड और अन्य गुण जोड़ने के लिए मत भूलना।

अगला बात यह है कि जब आप डेटाबेस स्विच करना चाहते हैं तो मॉडल डेटासॉर बदलने के लिए attachTo() विधि का उपयोग करना है।

app.models.YourModel.attachTo(app.dataSources.mysql); 
... or ... 
app.models.YourModel.attachTo(app.dataSources.postgresql); 

इसके अलावा इस answer

जाँच
संबंधित मुद्दे