【问题标题】:Firebase Cloud Firebase: How to move data between projects in Native modeFirebase Cloud Firebase:如何在 Native 模式下在项目之间移动数据
【发布时间】:2020-09-21 01:12:36
【问题描述】:

我设法按照本指南的说明在项目之间移动数据:Moving data between projects

导入过程中出现错误:

错误:(gcloud.firestore.import)PERMISSION_DENIED:Cloud Firestore API 之前未在项目 XXX 中使用过或已禁用。通过访问https://console.developers.google.com/apis/api/firestore.googleapis.com/overview?project=project-name 启用它,然后重试。如果您最近启用了此 API,请等待几分钟,让该操作传播到我们的系统并重试。

我启用了 Cloud Firestore API 并完成了导入过程。

现在,在 Firebase 控制台上,当我转到目标项目的 Cloud Firestore 页面时,我会看到以下消息:

此项目设置为在 Datastore 模式下使用 Cloud Firestore。此模式只能从谷歌云平台访问

导入命令会在 Datastore mode 中创建 Cloud Firestore 数据库。并且在执行数据库的第一次写入时,无法将其切换回 Native 模式。

如何在 Cloud Firestore Native 模式下导入数据?

【问题讨论】:

    标签: firebase google-cloud-platform google-cloud-firestore


    【解决方案1】:

    我了解导入操作在 Datastore 模式下将新项目数据库的类型强制转换为 Firestore,而不是 Firestore Native,这是您从中导出数据的数据库的模式。

    我已打开以下issue tracker,以便进一步详细调查此行为。我建议您为问题加注星标并将您的邮件添加到抄送列表中,以便您了解其中所做的更新。

    另外,一旦第一次写入已提交到数据库,就无法再更改数据库模式,因此您必须创建另一个项目才能在本机模式下使用 Firestore。

    为此,我测试了以下解决方法,以便您可以在新项目中成功导入:

    1. 创建一个新项目。然后转到 Firebase 控制台并创建一个 Firestore 数据库。
    2. 使用控制台,在其中创建一个模拟集合和一个模拟文档。
    3. 按照documentation 中的说明继续导入。

    完成这些步骤后,您可以删除模拟集合并照常进行开发。

    【讨论】:

      猜你喜欢
      • 2019-06-01
      • 2019-12-31
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-28
      • 2019-07-14
      • 1970-01-01
      相关资源
      最近更新 更多