在不更改大量代码的情况下重构Firebase JSON数据

时间:2016-04-20 01:13:56

标签: javascript json firebase

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

例如,我有json数据:

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

稍后我决定将所有这些唯一生成的密钥分组,以便创建一个父代,它看起来像:

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

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

1 个答案:

答案 0 :(得分:0)

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

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

<强>更新

澄清@nemoryoliver的评论

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