sql >> Databasteknik >  >> RDS >> PostgreSQL

Firebase:Hur läser man från extern DB?

Jag hade ett liknande problem att lösa och som en tillfällig lösning Jag initierade appen med firebase admin serviceAccount. Lyssnade sedan efter ändringar av Firebase-samlingen på min server och på nytt värde mottaget infogade\uppdaterade värdena i PostgreSQL.

Initiera appen som admin och lyssna efter ändringar på firebase:

  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());
  });

Infoga\uppdatera data i 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. Problem med T-SQL TRY CATCH?

  2. MYSQL UPPDATERING SET på samma kolumn men med flera WHERE-klausuler

  3. oracle express 11g undantag konstigt

  4. Återställer SQL Editor-filer (frågor, procedurer) efter padda för Oracle-krascher eller hänger