使用JSON合并修补程序

我有一个基于angular度的应用程序在后端的节点。 我正在使用JSON合并修补程序来处理多个表上的数据更新。

我使用这个npm包通过比较原始数据和从前端接收到的更新数据来生成补丁。 它返回如下所示的内容:

{ op:"replace", path="/firstName", value:"Albert"}, { op:"replace", path="/contactDetails/phoneNumbers/0/number", value:"123"}, { op:"add", path="/contactDetails/phoneNumbers/1", value:{number:"456"}}]; 

它给了我需要在不同的表上执行的操作列表。 我遍历这些补丁,找出我需要更新的表格如下:

到目前为止,我还没有build立任何东西,但这是我将如何继续。

 _.each(patches, function(patch){ switch(patch.op) { case 'add': var table = patch.path.split('/')[1]; var value = patch.value break; case 'replace': //so forth break; case 'remove': //so forth break; } }); 

以下是我想知道的:1.是否有更好的方法来处理多个表的JSON更新? 2.是否有更好的方法来处理SQL更新的JSON合并修补程序? 3.是否有任何现有的软件包/工具,使这个过程更简单?