PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Firebase:Bagaimana cara membaca dari DB eksternal?

Saya memiliki masalah serupa untuk dipecahkan dan sebagai solusi sementara Saya menginisialisasi aplikasi dengan firebase admin serviceAccount. Kemudian dengarkan perubahan koleksi firebase di server saya dan pada nilai baru yang diterima dimasukkan\memperbarui nilai di PostgreSQL.

Inisialisasi aplikasi sebagai admin dan dengarkan perubahan di 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());
  });

Masukkan\perbarui data ke dalam 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. Bagaimana to_char() Bekerja di PostgreSQL

  2. Cara memfilter hasil kueri di PostgreSQL

  3. Windows Postgres berfungsi dengan grup agregat oleh

  4. Menginstal permata pg; KESALAHAN:Gagal membuat ekstensi asli permata

  5. F# Hubungkan SQLProvider dengan Postgres