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

फायरबेस:बाहरी डीबी से कैसे पढ़ा जाए?

मेरे पास हल करने के लिए एक समान समस्या थी और अस्थायी समाधान . के रूप में मैंने फायरबेस एडमिन सर्विस अकाउंट के साथ ऐप इनिशियलाइज़ किया। फिर मेरे सर्वर पर फायरबेस संग्रह के परिवर्तनों के बारे में सुना और नए मूल्य पर पोस्टग्रेएसक्यूएल में मूल्यों को सम्मिलित \ अद्यतन किया गया।

ऐप को व्यवस्थापक के रूप में प्रारंभ करें और फायरबेस पर परिवर्तनों को सुनें:

  admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: 'https://yourfirebaseproject.firebaseio.com',
  });

  const db = admin.database();

  db.ref('User').on('value', async (snapshot) => {
    insertOrUpdate(User, 'users', snapshot.val());
  });

PostgreSQL में डेटा डालें\अपडेट करें:

const insertOrUpdate = (model, tableName, data) => {
  const firstData = data[0] ? data[0] : data;

  return model.knex().raw(
    knex(tableName).insert(data).toQuery() + ' ON CONFLICT ("id") DO UPDATE SET ' +
      Object.keys(firstData).map((field) => `${field}=EXCLUDED.${field}`).join(', ')
  );
};


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON तर्कों का उपयोग करके बल्क INSERT फ़ंक्शन को पोस्टग्रेज करता है

  2. कॉलम संयोजन पोस्टग्रेस्क्ल को कैसे बदलें

  3. Pl/pgSQL EXECUTE कथन में कोई पैरामीटर $1 नहीं है

  4. Ubuntu 20.04 पर पोस्टग्रेज 13 के साथ शुरुआत करना

  5. एक एंड्रॉइड ऐप के लिए कनेक्शन पूलिंग जो पोस्टग्रेस्क्ल डीबी से जुड़ता है