gpt4 book ai didi

android - Firebase 中的对象版本控制

转载 作者:IT老高 更新时间:2023-10-28 23:36:28 25 4
gpt4 key购买 nike

我正在使用 firebase 作为移动应用程序的数据库。使用特定数据库结构的移动应用程序版本 1。但在第 2 版中,我有一个重大的架构更改。我找不到任何特定的文档来提及管理数据库升级的最佳实践。所以我正在考虑以下步骤,这在纸上看起来不错。

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

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

我在管理架构更新方面是否朝着正确的方向前进?或者有没有更好的方法来做到这一点。

最佳答案

使用云函数数据库函数将数据从db/v1迁移到db/v2。在 db/v1 中发生更新事件时,您可以并行写入 db/v2,因此所有 Activity 用户数据都可以移动到 db/v2。

https://firebase.google.com/docs/functions/database-events

尽快迁移数据!

关于android - Firebase 中的对象版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32294158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com