firebase 如何将生产数据从Cloud Firestore导入本地仿真器?

66bbxpm5  于 2023-11-21  发布在  其他
关注(0)|答案(2)|浏览(138)

我想在本地的firebase模拟器套件原型我的应用程序。
我已经有一些数据从生产在我的firestore数据库,我想导入到我的模拟器,我下面的指南:
https://medium.com/firebase-developers/how-to-import-production-data-from-cloud-firestore-to-the-local-emulator-e82ae1c6ed8
然而,我在尝试执行此步骤时遇到错误:

3.将您的生产数据导出到Google Cloud Storage存储桶,提供您选择的名称:

第一个月
我的代码:
gcloud firestore export gs://myapp-proto.appspot.com/myapp-proto-data
我得到以下错误:
ERROR: (gcloud.firestore.export) NOT_FOUND: Google Cloud Storage file does not exist:
如果我试图通过导入来创建文件,文件怎么会不存在?我做错了什么?是否有其他方法可以传输数据?

0ve6wy6x

0ve6wy6x1#

正确命令是gcloud firestore export gs://[BUCKET_NAME]
所以在你的例子中gcloud firestore export gs://myapp-proto.appspot.com/myapp-proto-data
myapp-proto.appspot.com/myapp-proto-data是你已经创建的bucket吗?如果不是,在运行此命令之前,请确保bucked URI正确并且bucket确实存在。
参考:https://firebase.google.com/docs/firestore/manage-data/export-import#gcloud

tcomlyy6

tcomlyy62#

我很难从一个Firebase项目的bucket导入到另一个bucket。然而,通过google CLI直接从一个bucket下载然后上传到另一个bucket是有效的。
当您尝试下载某个文件夹时,它会提示您在Google CLI中使用的命令。
就像是

$ gsutil -m cp -r \
  "gs://{bucket-name}/{folder-name}" \
  .

字符串
->将{xxxx}替换为您各自的资产名称。

相关问题