sql >> Database >  >> RDS >> PostgreSQL

Firebase:Hoe te lezen van externe DB?

Ik had een soortgelijk probleem om op te lossen en als een tijdelijke oplossing Ik heb de app geïnitialiseerd met Firebase admin serviceAccount. Vervolgens geluisterd naar wijzigingen van de Firebase-verzameling op mijn server en op nieuwe waarde ontvangen ingevoegd\de waarden in PostgreSQL bijgewerkt.

Initialiseer de app als beheerder en luister naar wijzigingen op 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());
  });

Gegevens invoegen\update in 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. Wat is het doel van een Android-projectiekaart in een contentprovider?

  2. In Oracle AS werkt de alias niet

  3. eenvoudige willekeurige steekproeven tijdens het ophalen van gegevens uit het magazijn (oracle-engine) met behulp van proc sql in sas

  4. SQL Server :geeft NEWID() altijd een unieke ID?