来自 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
?谢谢。
我想你正在寻找这个:https://github.com/kevlened/fireway
我认为用条件条件来动态更新数据是一个坏主意。
很遗憾 Firestore 没有为此实现一个流程,因为它很常见并且需要保持应用程序和数据库同步。
您必须创建自己的脚本来读取、转换并写回它。您可以一次读取一个节点,或者如果数据库不大,则读取整个数据库。当客户端访问逻辑时,您可以决定将逻辑留给客户端(如果确实如此)
FWIW,由于我使用的是 Swift,并且没有像 Fireway(据我所知)这样的解决方案,我已向 Firebase 团队提交了功能请求,他们已接受该请求作为潜在功能。
您还可以提交数据库迁移功能请求以增加他们创建该功能的可能性。
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