使用JSON Merge Patch

时间:2016-09-08 14:18:15

标签: javascript angularjs json node.js rest

我有一个基于角度的应用程序,后端有节点。 我正在使用JSON Merge Patch来处理多个表的数据更新。

我正在使用这个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"}}];

它为我提供了我需要在不同表上执行的操作列表。 我迭代这些补丁并找出我需要更新的表,如下所示:

到目前为止我还没有真正构建任何东西,但这是我要继续进行的方式。

_.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 Merge补丁?  3.是否有任何现有的包/工具使这个过程更简单?

0 个答案:

没有答案
相关问题