将现有 MySQL php 应用程序转换为 firebase 数据库

问题描述 投票:0回答:2

如何在不重写数据库的情况下将 MySQL 数据库转换为 Firebase 数据库?有没有一种方法可以导出到 Firestore 或实时数据库,而我只需更改 PHP 代码中的一些内容?

我仍然很困惑如何使用免费的 Firebase 托管让我的应用程序远程工作

mysql firebase google-cloud-platform google-cloud-firestore firebase-realtime-database
2个回答
0
投票

如果您正在寻找一个神奇的按钮来将 MySQL 数据库转换为 Firestore 或实时数据库,请注意,目前还没有这样的按钮。因此,您必须自己编写转换代码。


0
投票

为您提供快速入门:

  1. 将 MySQL 转换为 Firebase:
  • 将 MySQL 数据库导出为 JSON。
  • 使用 Firebase Admin SDK 上传 JSON 数据。
const admin = require("firebase-admin");
const serviceAccount = require("path/to/serviceAccountKey.json");

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://your-database-url.firebaseio.com"
});

let data = require('./yourExportedMySQLdata.json');
admin.database().ref().set(data);
  1. 更新 Firebase 的 PHP:
  • 使用 Firebase PHP SDK 将 MySQL 查询替换为 Firebase API 调用。
require 'vendor/autoload.php';

use Kreait\Firebase\Factory;

$factory = (new Factory)->withServiceAccount('path/to/serviceAccountKey.json');
$database = $factory->createDatabase();

$newPost = $database->getReference('path/in/database')->push([
    'title' => 'Post title',
    'body' => 'This is the post body'
]);
  1. Firebase 托管:
  • 在 Firebase 托管上部署您的应用。
firebase init hosting
firebase deploy

注意:在部署之前,请确保您已将 PHP 应用中的数据库操作替换为 Firebase SDK 调用。

© www.soinside.com 2019 - 2024. All rights reserved.