我正在考虑使用Firebase作为MBaaS,但是我找不到任何可靠的解决方案来解决以下问题:
我想建立两个独立的Firebase环境,一个用于开发,一个用于生产,但我不想手动复制功能(例如。开发和生产环境之间的远程配置设置、通知规则等)。
有什么我可以依赖的工具或方法吗?从头开始设置远程配置或通知规则可能是一项艰巨的任务,风险太大。
有什么建议吗?有没有比拥有两个独立环境更好的方法呢?
在你发表另一个解释如何建立独立Firebase帐户的问题答案之前:这不是问题,再读一遍。问题是:如何在独立的开发帐户和prod帐户之间转移更改或任何比在它们之间手动复制更好的解决方案。
正如每个人都指出的那样,你需要不止一个项目/数据库。
但是为了回答你关于需要能够将设置/数据等从开发复制到生产的问题。我也有同样的需求。在几个月的开发和测试中,我不想手动复制数据。
我的结果是将数据备份到一个存储桶,然后从那里将其恢复到另一个数据库。这是一种相当粗糙的方法——我做了整个数据库备份/恢复——但是您可以从这个方向寻找一种更可控的方法。我还没有用过它——它很新——但这可能是一个解决方案:NPM Module firestore-export-import
编辑:Firestore备份/导出/导入信息在这里云Firestore导出和导入数据
如果你使用的是Firebase RTDB,而不是Firestore,这个文档可能会有帮助:
Firebase自动备份
您将需要正确地设置权限,以允许您的生产数据库访问与您的开发相同的存储桶。
祝你好运。