【问题标题】:Migrate Cloud Firestore project to another Cloud Firestore project将 Cloud Firestore 项目迁移到另一个 Cloud Firestore 项目
【发布时间】:2019-03-23 06:29:19
【问题描述】:

我需要更改我的项目 ID,因为要验证的 firebase 身份验证链接在链接上显示项目 ID,并且项目名称因品牌重塑而更改。根据我发现的信息,更改项目 ID 似乎不太可能。我正在考虑将所有数据从旧数据库迁移到具有新项目 ID 的新数据库。有没有办法做到这一点?

【问题讨论】:

    标签: google-cloud-firestore


    【解决方案1】:

    Firebase 有一个文档页面,专门用于将 Firestore 数据从一个项目转移到另一个项目:

    Move data between projects | Firebase

    要移动您的身份验证用户帐户,您可以使用以下方法:

    Transfer registered users from one firebase app to another – StackOverflow.

    如果您正在使用云功能并且有环境配置,您可以通过运行以下命令来传输它们:

    firebase functions:config:clone --from OLD_PROJECT_ID --project NEW_PROJECT_ID
    

    然后您可以通过将您的.firebaserc 中的project 更改为您的新项目ID 来将您的云功能部署到新项目,然后运行:

    firebase deploy --only functions
    

    【讨论】:

      【解决方案2】:

      是的,您可以导出整个数据库并将其导入另一个项目。这里有很好的记录:https://firebase.google.com/docs/firestore/manage-data/export-import

      【讨论】:

      • 看起来很难理解。这是否能够复制所有数据,包括身份验证、firebase 存储和其他所有数据?
      • 不,这只是为了移动 Firestore,不明白你也想移动身份验证和存储。我知道有一个用于 firebase auth 的导出/导入工具。我从来没有移动过存储,所以不确定那个。
      • 因为 food-plus-life.firebaseapp.com/__/auth/… 因为公司面临品牌重塑,并且电子邮件身份验证显示项目 ID 包含我们的旧公司名称
      • 您确定显示的是项目 ID,而不是“面向公众的名称”?如果您在 Firebase 控制台中转到“设置”,然后转到“常规”,则有一个更改“面向公众的名称”的设置。
      • 项目名称 Green Hero 项目 ID food-plus-life 面向公众的名称 Green Hero
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-25
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 2018-03-20
      相关资源
      最近更新 更多