【问题标题】:Updating path of data in Firestore after app is released应用发布后更新 Firestore 中的数据路径
【发布时间】:2019-07-04 13:03:00
【问题描述】:

当我计划如何在 Firestore 中构建我的数据以优化我的用例时,我不禁想知道如果将来我需要更新 Firestore 中数据的路径会发生什么?

我是否需要实施某种机制来通知所有旧版本的移动应用程序停止启动并需要升级?还是在应用启动时进行安全检查,读取 Firestore 中的位置以确定客户端是否需要升级或可以继续使用当前版本?

似乎数据路径应该在客户端代码中进行硬编码,这可能会带来风险,尤其是当 Firestore 中的数据结构复杂(子集合等)时产品的改进

有没有办法更好地计划 Firestore 中的此类灾难?

【问题讨论】:

标签: android ios firebase google-cloud-firestore


【解决方案1】:

第一个目标应该是使任何数据库更改向后兼容。这可能比您现在想象的要频繁得多。

但如果您真的想为不兼容的更改做好准备,您应该在数据库中包含一个版本号。在 Cloud Firestore 中,您通常会将其放入已知文档名称的全局集合中,例如 /Globals/VersionNumber。请注意,这是数据模型的版本号,不一定是应用的版本号。

现在,当应用启动时,它首先读取该文档并检查版本号是否与它的用途相匹配。如果没有,请告诉用户升级。否则照常继续。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-10
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多