PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Firebase:Làm cách nào để đọc từ DB bên ngoài?

Tôi gặp sự cố tương tự cần giải quyết và là giải pháp tạm thời Tôi đã khởi chạy ứng dụng với dịch vụ quản trị firebaseAccount. Sau đó, lắng nghe các thay đổi của bộ sưu tập firebase trên máy chủ của tôi và trên giá trị mới đã nhận được chèn vào \ đã cập nhật các giá trị trong PostgreSQL.

Khởi tạo ứng dụng với tư cách quản trị viên và lắng nghe các thay đổi trên 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());
  });

Chèn \ cập nhật dữ liệu vào 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. Đặt lược đồ cho tất cả các truy vấn của một kết nối trong psycopg2:Bắt điều kiện chủng tộc khi đặt search_path

  2. Nhiều bản ghi không mong muốn trong Nhóm theo mệnh đề trong Hậu kỳ

  3. Cách khôi phục lược đồ công khai thành lược đồ khác

  4. Tìm chuỗi điểm số hoàn hảo dài nhất trên mỗi người chơi

  5. Xóa bằng cách sử dụng kết nối bên ngoài bên trái trong Postgres