Firebase 数据库迁移

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

来自 SQL 背景,我想知道如何在 Firebase 中进行数据库迁移?

假设我在 firebase 中有以下数据

{dateFrom: 2015-11-11, timeFrom: 09:00} ....
,现在前端客户端将以
{dateTimeFrom: 2015-011-11T09:00:00-07:00}
的形式存储并期望数据。如何更新 firebase,以便删除所有
dateFrom: xxxx
timeFrom: yyyy
并替换为
dateTimeFrom: xxxxyyyy
?谢谢。

firebase firebase-realtime-database
4个回答
7
投票

我想你正在寻找这个:https://github.com/kevlened/fireway

我认为用条件条件来动态更新数据是一个坏主意。

很遗憾 Firestore 没有为此实现一个流程,因为它很常见并且需要保持应用程序和数据库同步。


5
投票

您必须创建自己的脚本来读取、转换并写回它。您可以一次读取一个节点,或者如果数据库不大,则读取整个数据库。当客户端访问逻辑时,您可以决定将逻辑留给客户端(如果确实如此)


1
投票

FWIW,由于我使用的是 Swift,并且没有像 Fireway(据我所知)这样的解决方案,我已向 Firebase 团队提交了功能请求,他们已接受该请求作为潜在功能。

您还可以提交数据库迁移功能请求以增加他们创建该功能的可能性。


0
投票

1。确保您拥有适用于 your_project 的 Firebase Admin SDK 转到 Firebase 控制台。 选择您的 your_project 项目。 导航到项目设置 > 服务帐户。 单击“生成新私钥”并安全保存 JSON 文件。此文件包含允许完全访问您的 Firebase 服务的敏感信息。

npm install -g node-firestore-import-export

firestore-export --accountCredentials D:\path ilename.json --backupFile D:\path ackup.json --nodePath collection_name

firestore-import --accountCredentials D:\path\project-prod-firebase-adminsdk.json --backupFile D:\path ackup.json

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