【问题标题】:How to avoid modifying Firebase Firestore data when working on new version of a app处理新版本应用时如何避免修改 Firebase Firestore 数据
【发布时间】:2021-08-21 09:28:56
【问题描述】:

我开发了一个应用(我的第一个应用),目前在应用商店和 Playstore 上。我使用 Firebase/Firestore 作为后端/数据库。我即将开始开发下一个版本的应用程序,这将需要我修改我的数据库以进行测试等。但是,我目前在应用程序上有大约 100 名常规用户,我不希望他们在我开发时在他们的应用程序上遇到任何奇怪的数据更改。

当您进一步开发现有应用程序时,我只是不确定它的完成方式。我正在考虑在 Firestore 中创建新的集合,只是为了测试并将我的应用程序与它们挂钩,但我不知道这是否是最好的方法。

如何在我的用户看到他们的数据没有任何变化的情况下开发新版本的应用程序?

【问题讨论】:

    标签: firebase flutter google-cloud-firestore


    【解决方案1】:

    如果您的数据模型(非常)简单,您可以按照您的描述创建一些特定的、临时的集合,但这是一种非常容易出错的方法(修改现有数据的风险、错误或缺少安全规则等)。 ),不推荐。

    一种标准方法是简单地创建另一个与生产项目完全隔离的 Firebase 项目。您需要在 Flutter 应用中更改 Firebase 配置。如果您需要测试 Firebase 项目中的现有生产数据,可以使用 export/import mechanism

    【讨论】:

    • 我的数据模型很简单,是的,但从长远来看,您描述的第二种方法将更有利​​于未来的其他版本并且可重复使用。您是否建议新的测试 Firebase 项目与生产项目相同,并且在部署之前,您将配置应用程序以使用生产数据库?
    • “您是否建议新的测试 Firebase 项目与生产项目相同,并且在部署之前,您会配置应用程序以使用生产数据库?” => 是的,没错。
    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 2023-03-16
    • 2021-03-19
    • 1970-01-01
    • 2020-10-17
    • 2016-12-28
    • 1970-01-01
    • 2021-11-09
    相关资源
    最近更新 更多