我有一个基于角度的应用程序,后端有节点。 我正在使用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.是否有任何现有的包/工具使这个过程更简单?