繁体   English   中英

如何使用生产存储桶数据启动 Firebase 存储模拟器?

[英]How do I start the Firebase Storage Emulator with production bucket data?

我正在使用 Firebase 模拟器来运行所有 Firebase 服务。 通过运行以下命令,我成功地运行了带有 Firestore 数据备份的模拟器:

firebase emulators:start --import./my-directory

...但我找不到对我的存储数据执行相同操作的方法。

Firestore 有导入和导出的选项,而 Firebase 存储还没有这个功能(存储使用上传和下载)。 目前,没有本地方法可以在存储模拟器中导入谷歌云存储数据。

此外,您可以通过在模拟器中上传示例文件然后运行导出来研究模拟器如何注册 object,您将看到模拟器将需要 1 个 object 和 1 个包含其元数据的 JSON 文件。 现在,您需要从生产存储桶中下载对象以及包含其元数据的单独 JSON 文件,然后对其进行结构化以便导入。

在 github 中还有一个未解决的问题,您也可以对其进行监控。

尽管@RJC 的回答是正确的,但我还是想分享一下我所做的。

您可以在启动模拟器时添加选项--export-on-exit ,它会将本地 Firebase 实例的 state 导出到您选择的文件夹中。 所以我从真正的 Firebase 项目下载了我所有的数据,用模拟器上传了所有的东西,然后杀死了模拟器,所有的东西(包括存储)都被导出了,现在我用--import选项启动它,使用我导出所有东西的同一个文件夹。

这不是很糟糕,因为我的存储空间里没有那么多东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM