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

सीक्वेलाइज़:एकाधिक डेटाबेस का उपयोग करना

आप जो भी DB कनेक्शन बनाना चाहते हैं, उसके लिए आपको अगली कड़ी के अलग-अलग उदाहरण बनाने होंगे:

const Sequelize = require('Sequelize');
const userDb = new Sequelize(/* ... */);
const contentDb = new Sequelize(/* ... */);

अनुक्रम से बनाए गए प्रत्येक उदाहरण की अपनी डीबी जानकारी होती है (डीबी होस्ट, यूआरएल, उपयोगकर्ता, पास, आदि...) , और ये मान बदलने के लिए नहीं हैं, इसलिए अनुक्रम के एक उदाहरण के साथ एकाधिक कनेक्शन बनाने का कोई "सही" तरीका नहीं है।

उनके दस्तावेज़ों से :

प्रति डेटाबेस एक उदाहरण

ऐसा करने के लिए एक "सामान्य" दृष्टिकोण, आपके डेटाबेस को config.json . में रखना है डायनामिक रूप से कनेक्शन बनाने के लिए फ़ाइल और उस पर लूप करें, कुछ इस तरह हो सकता है:

config.json

{
    /*...*/
    databases: {
        user: {
            path: 'xxxxxxxx'
        },
        content: {
            path: 'xxxxxxxx'
        }
    }
}

आपका ऐप

const Sequelize = require('sequelize');
const config = require('./config.json');

// Loop through
const db = {};
const databases = Object.keys(config.databases);
for(let i = 0; i < databases.length; ++i) {
    let database = databases[i];
    let dbPath = config.databases[database];
    db[database] = new Sequelize( dbPath );
}

// Or a one liner
const db = Object.entries(config).reduce((r, db) => (r[db[0]] = db[1].path) && r, {});

// Sequelize instances:
// db.user
// db.content

इसे चलाने और चलाने के लिए आपको थोड़ी अधिक कोडिंग करने की आवश्यकता होगी लेकिन यह एक सामान्य विचार है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSP/Servlets:मैं ज़िप फ़ाइल कैसे अपलोड करूँ, उसे अनज़िप करूँ और CSV फ़ाइल को कैसे निकालूँ?

  2. MySQL ट्रिगर:एक निश्चित डेटाटाइम तक पहुंचने पर अपडेट करें

  3. उन पंक्तियों का चयन करना जहाँ PHP PDO तैयार कथनों और MySQL का उपयोग करके कोई फ़ील्ड रिक्त है

  4. जेसन के साथ एक ब्लॉब लौटा रहा है

  5. MySQL त्रुटि 1064 को कैसे ठीक करें