【问题标题】:Restructuring Firebase JSON data without changing a lot of code在不更改大量代码的情况下重构 Firebase JSON 数据
【发布时间】:2016-04-20 01:13:55
【问题描述】:

很多时候,当我向 AngularFire 应用程序添加新功能时,我需要通过向 json 列表添加新父项来更改 firebase 数据。这导致我返回并更改代码的多个区域以更新我迭代 json 数据的方式。

例如我有json数据:

"userdata": {
    "user1": {
        "uniqueGeneratedKey": {
                "key1": "value1",
                "key2": "value2"                
         }
    }
 }

后来我决定需要对所有这些唯一生成的键进行分组,因此我创建了一个父级,它看起来像:

"userdata": {
    "user1": {
         "group1":
               "uniqueGeneratedKey": {
                    "key1": "value1",
                    "key2": "value2"
               }                
         }
    }
 }

现在我必须重写所有执行 CRUD 操作的函数以反映更改。 是否有工作流程或编码方式可以最大限度地减少每次更新数据库结构时需要进行的多项更改?

【问题讨论】:

    标签: javascript json firebase


    【解决方案1】:

    每次更改数据库结构时都必须更改代码。因此,从一开始就考虑项目的范围,并设计数据库结构,以便优化项目中所需的每个查询。

    您可以尝试将所有 CRUD 操作保存在单个文件或单个位置,以便在进行迁移时变得舒适。

    更新

    澄清@nemoryoliver 的评论

    即使您维护后端服务器来执行 Firebase 操作,您仍然需要更改客户端应用程序以进行任何更改,因为数据结构会影响您在客户端使用的 POJO。但是,如果您正在开发移动应用程序,保留一个后端服务器来管理 API 和数据结构版本控制可能会很好。

    【讨论】:

    • 你的意思是,最好有一个后端服务器来运行 firebase 操作?所以每当我们想要更改一个代码时,我们只需要从服务器更改?
    猜你喜欢
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    • 2016-10-16
    • 2017-11-20
    • 1970-01-01
    • 2018-10-15
    相关资源
    最近更新 更多