PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Firebase:Jak czytać z zewnętrznej bazy danych?

Miałem podobny problem do rozwiązania i jako rozwiązanie tymczasowe Zainicjowałem aplikację za pomocą konta administratora Firebase. Następnie nasłuchiwałem zmian w kolekcji firebase na moim serwerze i po otrzymaniu nowej wartości wstawił\zaktualizował wartości w PostgreSQL.

Zainicjuj aplikację jako administrator i słuchaj zmian w 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());
  });

Wstaw\aktualizuj dane do 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. Wyjaśnienie JSONB wprowadzone przez PostgreSQL

  2. Postgres, aby pobrać listę z wartościami oddzielonymi przecinkami

  3. Jak zwrócić wartość z procedury składowanej (nie funkcji)?

  4. Nowoczesna praktyczna opcja wyszukiwania Django z Postgresem? Potrzebujesz wielu kryteriów, ale icontains jest zbyt nieefektywny

  5. Wybieranie wierszy uporządkowanych według jednej kolumny i odrębnych w innej