Firebase云Firebase。如何在本地模式下在项目间移动数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firebase云Firebase。如何在本地模式下在项目间移动数据相关的知识,希望对你有一定的参考价值。

我按照本指南的说明,设法在项目之间移动数据。在项目之间移动数据.

在导入过程中,我得到了一个错误。

ERROR:(gcloud.firestore.import)PERMISSION_DENIED:Cloud Firestore API未在XXX项目中使用过或被禁用。(gcloud.firestore.import) PERMISSION_DENIED: Cloud Firestore API尚未在XXX项目中使用过,或者它已被禁用。启用它的方法是访问 https:/console.developer.google.comapisapifirestore.googleapis.comoverview?project=project-name。 然后重试。如果您最近启用了该 API,请等待几分钟,等待该操作传播到我们的系统,然后重试。

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

现在,在 Firebase 控制台上,当我进入目标项目的 Cloud Firestore 页面时,我看到了这条消息。

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

This project is set up to use Cloud Firestore in Datastore mode. This mode can only be accessed from Google Cloud Platform

导入命令将在以下位置创建 Cloud Firestore 数据库 数据存储模式. 而且在数据库上执行了第一次写入,不可能再切换回Native模式。

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

答案

我理解导入操作胁迫新项目数据库的类型为Datastore模式的Firestore,而不是你导出数据的数据库模式Firestore Native。

我已经打开了以下内容 问题追踪器 以便对这种行为进行进一步的详细调查。我建议将这个问题启动,并将你的邮件添加到CC列表中,这样你就能知道其中的更新。

另外,一旦第一次写入数据库后,就无法再改变数据库模式,因此,你必须创建另一个项目来使用本地模式的Firestore。

为此,我测试了以下的变通方法,这样你就可以在一个新的项目中成功地进行导入。

  1. 创建一个新的项目。然后进入Firebase控制台,创建一个Firestore数据库。
  2. 使用控制台,在其中创建一个模拟集合和一个模拟文档。
  3. 按照下面的步骤进行导入。文件.

在完成这些步骤后,你可以删除模拟集合,并保持你的发展如常。

以上是关于Firebase云Firebase。如何在本地模式下在项目间移动数据的主要内容,如果未能解决你的问题,请参考以下文章

CORS 阻止访问资源:如何在 Firebase 云功能中修复?

Firebase 云功能本地代码更改未反映在模拟器中

Firebase 云消息传递仅适用于本地主机

以编程方式发送 Firebase 云消息?

设置 Firebase 本地模拟器云功能环境配置值

如何使用 FCM(Firebase 云消息传递)制作紧凑通知?