MarkLogic PATCH API 使用的JSON 补丁规范与 JSON-Path 标准 ( RFC 6902 )非常相似,但并不完全相同。例如,要将节点添加到以下文档:
{
"parent": {
"child1": "c1-value",
"child2": "c2-value"
}
}
MarkLogic 补丁:
{
"insert": {
"context": "/parent",
"position": "last-child",
"content": { "child3": "c3-value" }
}
}
JSON补丁标准:
{
"op": "add",
"path": "/parent/child3",
"value": "c3-value"
}
有没有办法自动将 JSON-Patch 翻译成 MarkLogic Patch?我的想法是利用库,例如json-patch-gen
自动生成 JSON-Patch 操作并将它们转换为 MarkLogic 补丁来更新 MarkLogic 中的文档。
或者,是否有一个 JavaScript 库可用于通过区分两个 JavaScript 对象来自动生成 MarkLogic 补丁?