PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Firebase:Как да чета от външна база данни?

Имах подобен проблем за решаване и като временно решение Инициализирах приложението с firebase admin serviceAccount. След това прослушах за промени в колекцията firebase на моя сървър и при получена нова стойност вмъкна\актуализирах стойностите в PostgreSQL.

Инициализирайте приложението като администратор и слушайте за промени във 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());
  });

Вмъкнете\актуализирайте данни в 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. Postgres:Преобразуване на varchar в текст

  2. SQL заявка, използваща IN със списък, много бавна

  3. Изчислете сумата на колоната за време в PostgreSql

  4. операторът не съществува:uuid =bytea Java с Postgres

  5. Postgresql -bash:psql:командата не е намерена