在Firebase中版本化对象

我正在使用Firebase作为移动应用程序的数据库。 移动应用程序版本1使用特定的数据库结构。 但在版本2中,我有一个主要的模式更改。 我找不到任何具体的文档,提到pipe理数据库升级的最佳做法。 所以我正在考虑以下步骤,在纸上看起来不错。

  1. 应用程序版本1正在使用firebase / v1进行生产
  2. 将版本1架构firebase / v1复制到firebase / v2
  3. 升级firebase / v2架构
  4. firebase / v1上禁用写入操作
  5. 分发指向firebase / v2的应用程序v2

通过这些步骤,使用旧版本应用程序的用户将只能读取数据。 所以除非他们不升级应用程序,否则他们将无法修改任何数据。

我是否正确地pipe理模式更新? 或者有没有更好的方法来做到这一点。