sql >> Database teknologi >  >> RDS >> PostgreSQL

Firebase:Hvordan læser man fra ekstern DB?

Jeg havde et lignende problem at løse og som en midlertidig løsning Jeg initialiserede app med firebase admin serviceAccount. Derefter lyttede efter ændringer af firebase-samling på min server og på ny modtaget værdi indsat\opdateret værdierne i PostgreSQL.

Initialiser app som administrator, og lyt efter ændringer 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());
  });

Indsæt\opdater 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. mysql PDO hvordan man binder LIKE

  2. hvordan man formaterer dato, der kommer fra MYSQL

  3. Django-migreringer - er det muligt at bruge syd midt i projektet?

  4. Sådan administrerer du brugere og godkendelse i MySQL