Javascript 使用JSON合并补丁
我有一个基于角度的应用程序,在后端有一个节点。 我正在使用JSON合并补丁来处理多个表上的数据更新 我使用这个npm包通过比较原始数据和我从前端收到的更新数据来生成补丁。它返回如下内容: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
{ 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补丁吗?