Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JSON合并补丁_Javascript_Angularjs_Json_Node.js_Rest - Fatal编程技术网

Javascript 使用JSON合并补丁

Javascript 使用JSON合并补丁,javascript,angularjs,json,node.js,rest,Javascript,Angularjs,Json,Node.js,Rest,我有一个基于角度的应用程序,在后端有一个节点。 我正在使用JSON合并补丁来处理多个表上的数据更新 我使用这个npm包通过比较原始数据和我从前端收到的更新数据来生成补丁。它返回如下内容: { op:"replace", path="/firstName", value:"Albert"}, { op:"replace", path="/contactDetails/phoneNumbers/0/number", value:"123"}, { op:"add", path="/contactDe

我有一个基于角度的应用程序,在后端有一个节点。 我正在使用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"}}];
它给出了需要在不同表上执行的操作列表。 我迭代这些修补程序,找出需要更新的表,如下所示:

到目前为止,我还没有真正建造任何东西,但下面是我将如何进行的

_.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.是否有任何现有的软件包/工具可以简化此过程?

也面临着这个难题。确保JSON合并补丁在REST方面有意义。但是对于后端,我看不出URI格式的引用有什么好处,URI格式通常与实际的数据库列不同,因此基本上需要为每个修补程序端点创建一个映射特性
path=“/firstName”
-->
开关(patch.path){case'/firstName':var column='firstName';//或'first_name'
您是指JSON补丁吗?